5

我知道某些推荐需要订购 hashmap / 字典,但是 MongoDB 中的实际 BSON 文档是否重要,索引是否仍然有效?

例如

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

它是否适用于两者:

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

?

谢谢

4

1 回答 1

2

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

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

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

然后这个查询:

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

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

于 2010-12-15T19:53:07.477 回答