【发布时间】:2011-11-15 19:25:25
【问题描述】:
我发现很难理解 mongodb 中的多键索引是如何完成的。
这是我在其网站上的 mongodb 文档中读到的关于多键的内容:
1) “在数组元素索引上创建索引会导致数据库索引数组的每个元素”
2) "...将索引文档上的所有标签,并为该文档创建索引条目为"X"、"Y"和"Z"。"
那么,该文档的索引条目到底是什么意思?每个文档是否记住条目,在这种情况下搜索将是全表扫描?或者是mysql的同一个b-tree索引,每个索引条目将指向每个相应的多个文档,在这种情况下我想太多了。
举个例子:
obj1 = {
name: "Apollo",
text: "Some text about Apollo moon landings",
tags: [ "moon", "apollo", "spaceflight", "nasa" ]
}
obj2 = {
name: "Atlantis",
text: "Some text about Atlantis flight missions",
tags: [ "space", "atlantis", "spaceflight", "nasa" ]
}
db.articles.ensureIndex( { tags : 1 } )
请帮我理解!提前谢谢。
【问题讨论】:
标签: mongodb indexing mongodb-indexes