Ist Key, um Materie in einem MongoDB BSON doc?
Frage
Ich weiß, dass bestimmte beglückwünscht müssen die hashmap / Wörterbuch bestellt werden, jedoch das eigentliche BSON Dokument in MongoDB Angelegenheit und würde der Index noch Arbeit?
z.
db.people.ensureIndex({LName:1, FName:1});
würde es funktionieren auf beiden:
{LName:"abc", FName:"def"},
{FName:"ghi", LName:"jkl"}
Danke
Lösung
Die Reihenfolge der die Eigenschaften eines Dokuments nicht Indizierung beeinflussen.
Sie können diese für sich selbst sehen, indem Sie diese Abfrage ausgeführt wird:
db.people.find({LName: "abc"}).explain()
und dann diese Abfrage:
db.people.find({LName: "jkl"}).explain()
Sie sollten sehen, dass MongoDB den Index in beiden Fällen verwenden (die cursor
Eigenschaft so etwas wie "BtreeCursor LName_1_FName_1"
sein soll).
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow