MongoDB Index по разным видам - PullRequest
       11

MongoDB Index по разным видам

11 голосов
/ 03 февраля 2011

Мы можем иметь {data: "hello"}, {data: 123} в одной коллекции и даже создать индекс для нее.Мне интересно, как mongodb управляет индексом за сценой.Мы не можем создать одно B-дерево для разных типов.Правильно?Тем не менее, я получил getIndexes, чтобы посмотреть, создан ли другой индекс, но создан только один индекс.

1 Ответ

13 голосов
/ 03 февраля 2011

Нет проблем с двумя типами в одном индексе. Каждый ключ в индексе включает тип.

При запросе будут возвращены только объекты, соответствующие типу запроса.

Так что если вы запросите {data: "hello"}, будут возвращены только строки и т. Д.

...