我发现很难理解如何在 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 } )
请帮我理解!提前致谢。