5
我知道某些表示需要散列表/字典命令,但是MongoDB中的實際BSON文件是否有用並且該索引還會工作?按鍵順序是否在MongoDB BSON文檔中有用?
E.g.
db.people.ensureIndex({LName:1, FName:1});
它會在兩個工作:
{LName:"abc", FName:"def"},
{FName:"ghi", LName:"jkl"}
?
謝謝
我知道某些表示需要散列表/字典命令,但是MongoDB中的實際BSON文件是否有用並且該索引還會工作?按鍵順序是否在MongoDB BSON文檔中有用?
E.g.
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"
)。