2010-12-15 54 views
5

Je sais que certaines commandes doivent être commandées avec le hashmap/dictionary, mais le document BSON actuel dans MongoDB est-il important et l'index fonctionnerait-il encore?L'ordre des clés est-il important dans un document MongoDB BSON?

E.g.

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

Ne serait-il travailler sur les deux:

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

?

Merci

Répondre

2

L'ordre des propriétés d'un document ne modifie pas l'indexation.

Vous pouvez voir par vous-même en exécutant cette requête:

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

puis cette requête:

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

vous devriez voir que MongoDB utilisera l'indice dans les deux cas (la propriété cursor devrait être quelque chose comme "BtreeCursor LName_1_FName_1").