Мне трудно понять, как именно выполняется индексация для мультиключей в mongodb.
Вот что я читал о мультиключах в документации mongodb на его веб-сайте:
1) "Создание индексав результате индексации элемента массива база данных индексирует каждый элемент массива "
2)" ... будет индексировать все теги в документе и создавать записи индекса для "X", "Y" и "Z"для этого документа. "
Итак, что именно это означает под индексными записями для этого документа?Каждый документ помнит записи, и в этом случае поиск будет полным просмотром таблицы?Или это тот же самый индекс b-дерева mysql, где каждая запись индекса будет указывать на несколько документов для каждого соответствующего случая, и в этом случае я слишком много думаю.
Давайте рассмотрим пример:
obj1 = { <br>
name: "Apollo",<br>
text: "Some text about Apollo moon landings",<br>
tags: [ "moon", "apollo", "spaceflight", "nasa" ]<br>
}<br>
obj2 = { <br>
name: "Atlantis",<br>
text: "Some text about Atlantis flight missions",<br>
tags: [ "space", "atlantis", "spaceflight", "nasa" ]<br>
}<br>
>db.articles.ensureIndex( { tags : 1 } )
Пожалуйста, помогите мне понять!Заранее спасибо.