Einfache Frage: Behalten Arrays ihre Reihenfolge bei, wenn sie in MongoDB gespeichert werden?
Einfache Frage: Behalten Arrays ihre Reihenfolge bei, wenn sie in MongoDB gespeichert werden?
Antworten:
yep MongoDB behält die Reihenfolge des Arrays bei .. genau wie Javascript-Engines ..
Ja, nach einer schnellen Google-Suche zu diesem Thema scheint es ziemlich schwierig zu sein, sie nachzubestellen : http://groups.google.com/group/mongodb-user/browse_thread/thread/1df1654889e664c1
Mir ist klar, dass dies eine alte Frage ist, aber die Mongo-Dokumente geben jetzt an, dass alle Dokumenteigenschaften beim Einfügen ihre Reihenfolge beibehalten . Dies gilt natürlich auch für Arrays.
Dokumentfeldreihenfolge
MongoDB behält die Reihenfolge der Dokumentfelder nach Schreibvorgängen bei, mit Ausnahme der folgenden Fälle:
- Das Feld _id ist immer das erste Feld im Dokument.
- Aktualisierungen, die das Umbenennen von Feldnamen umfassen, können zur Neuordnung von Feldern im Dokument führen.
In Version 2.6 geändert : Ab Version 2.6 versucht MongoDB aktiv, die Feldreihenfolge in einem Dokument beizubehalten. Vor Version 2.6 hat MongoDB die Reihenfolge der Felder in einem Dokument nicht aktiv beibehalten.
Ja, Array ist von Natur aus eine Datenstruktur, in der jedes Element seine durch einen Index angegebene Position hält. Andernfalls haben Indizes keine Bedeutung.