Могу ли я искать по коллекциям в MongoDB? - PullRequest
7 голосов
/ 02 октября 2010

Я вставляю свои данные в MongoDB, и у меня было 240 таких файлов. Вместо того, чтобы вставлять все в одну большую коллекцию, я думал о том, чтобы вставить файлы как коллекцию самостоятельно. Это хорошая идея, если я делаю много запросов по часто индексируемому столбцу?

Если это так, как я могу инициировать запрос для запроса всех коллекций в моей базе данных?

Ответы [ 2 ]

1 голос
/ 03 октября 2010

Я думаю, что ответ, который вы ищете, действительно здесь на ваш другой вопрос: Есть ли многоядерная система NoSQL, эксплуатирующая?

Невозможно выполнить запрос по всем коллекциям в Монго. Это не имело бы большого смысла делать это. Сила MongoDB сосредоточена на тактической денормализации данных в коллекции. Предоставление операций для запросов во всех коллекциях полностью противоречит концепции тактической денормализации.

Теоретически вы можете выполнить 240 запросов. Но на практике вы, вероятно, в конечном итоге «разделите» свои данные так, что вам нужно будет только запросить некоторые коллекции. В этот момент вы возвращаетесь к ссылке, которую я предоставил выше, что говорит о том, что ответом на ваши вопросы, вероятно, является ответ.

1 голос
/ 02 октября 2010

Использование сервера приложений, такого как Solr, может помочь вам достичь того, что вы хотите, также с добавлением нечеткого сопоставления, синонимов, фонетического сопоставления, орфографических ошибок и т. Д.

Solor построен на вершине Lucene. Это документы здесь:

http://lucene.apache.org/solr/

Кривая обучения немного крутая, но вы можете получить довольно хорошую возможность поиска, используя большую часть ее значений по умолчанию, оставляя вас для построения схемы и индексации данных, чтобы начать работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...