我知道某些建议需要对哈希图/字典进行排序,但是MongoDB中的实际BSON文档是否重要,索引是否仍然有效?

例如。

db.people.ensureIndex({LName:1, FName:1});

它可以同时在两个上工作吗?
{LName:"abc", FName:"def"},
{FName:"ghi", LName:"jkl"}



谢谢

最佳答案

文档属性的顺序不会影响索引。

您可以通过运行以下查询自己看到此信息:

db.people.find({LName: "abc"}).explain()

然后此查询:
db.people.find({LName: "jkl"}).explain()

您应该看到在两种情况下MongoDB都将使用索引(cursor属性应该类似于"BtreeCursor LName_1_FName_1")。

关于mongodb - key 顺序在MongoDB BSON文档中有关系吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4453424/

10-13 02:15