2010-12-15 32 views
5

我知道某些表示需要散列表/字典命令,但是MongoDB中的實際BSON文件是否有用並且該索引還會工作?按鍵順序是否在MongoDB BSON文檔中有用?

E.g.

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

它會在兩個工作:

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

謝謝

回答

2

文檔屬性的順序不會影響索引。

您可以通過運行該查詢看到自己這一點:

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

,然後這個查詢:

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

你應該看到的MongoDB將使用索引在兩種情況下(在cursor財產應該是類似於"BtreeCursor LName_1_FName_1")。