2010-12-15 10 views
5

MongoDBの実際のBSONドキュメントは、hashmap/dictionaryを注文する必要があることは確かですが、インデックスはまだ動作しますか?MongoDB BSON docでキーの順序が重要ですか?

など。

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"のようなものでなければなりません)。

関連する問題