密钥订单在MongoDB BSON doc中是否重要?

时间:2010-12-15 18:19:32

标签: mongodb bson

我知道某些赞扬需要对hashmap / dictionary进行排序,但是MongoDB中的实际BSON文档是否重要,索引是否仍然有效?

E.g。

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

它是否适用于两者:

{LName:"abc", FName:"def"}, 
{FName:"ghi", LName:"jkl"} 

由于

1 个答案:

答案 0 :(得分:2)

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

您可以通过运行此查询自行查看:

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

然后是这个查询:

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

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