Индексы по коллекциям в MongoDB - PullRequest
0 голосов
/ 24 февраля 2012

Этот вопрос задавался в разных формах, но меня больше интересует дизайн схемы и ее значение:

У меня есть два типа коллекций. Я бы хотел, чтобы каждый тип индексировался по тэгу и ключевому слову в целях организации и поиска. Насколько я понимаю, индексы нельзя создавать в разных коллекциях, и решение состоит в том, чтобы включить оба типа в одну коллекцию, иметь индекс типа для дифференциации и создать индексы для тегов и ключевых слов в этой отдельной коллекции. Является ли мое понимание этого точным? Есть ли недостатки этой схемы? Как насчет проблем масштабируемости (например, возникают ли проблемы с шардированием)?

Спасибо за помощь!

1 Ответ

2 голосов
/ 25 февраля 2012

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

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