2010-12-15 13 views
5

Bazı övgüler sipariş edilmek için hashmap/sözlüğe gereksinim duyuyor, ancak MongoDB'deki asıl BSON dokümanı ve dizini hala çalışıyor mu?MongoDB BSON belgesinde anahtar sipariş önemlidir mi?

E.g.

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

hem çalışmak istiyorum:

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

?

Teşekkür

cevap

2

indeksleme etkilemez belgenin özelliklerin sırası.

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

ve sonra bu sorguyu:

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

Eğer MongoDB her iki durumda da endeksi kullanacağı görmelisiniz (cursor özelliği Bu sorguyu çalıştırarak kendiniz görebilirsiniz

"BtreeCursor LName_1_FName_1" gibi bir şey olmalı.