Ein paar Dinge zu beachten:
1.) MongoDB, wie die meisten Datenbanken, übernimmt keine Garantie über die Reihenfolge der Ergebnisse aus der Abfrage zurückgegeben, wenn Sie einen Anruf zu sort()
verwenden. Wenn Sie wirklich garantieren möchten, dass das Abfrageergebnis in einer bestimmten Reihenfolge zurückgegeben wird, müssen Sie diese bestimmte Sortierreihenfolge angeben.
2.) Im Allgemeinen wird das zuletzt aktualisierte/verschobene Dokument am Ende des Ergebnissatzes angezeigt, es gibt jedoch keine Garantien. MongoDB verwendet "natürliche Reihenfolge" für seine native Anordnung von Objekten und obwohl dies sehr nahe an der Reihenfolge der Einfügung ist, ist es nicht garantiert, dass sie gleich sind.
3.) Indizierte Felder verhalten sich anders. Es lohnt sich, darauf hinzuweisen, dass es so aussieht, als ob Ihre Abfrage id
und nicht _id
verwendet. Die frühere Version _id
wird standardmäßig indexiert, und id
wird nicht indexiert, es sei denn, Sie haben diesem Feld explizit einen Index hinzugefügt.
Sie können mehr über MongoDB die Sortierung zu lesen und Bestellung hier: http://www.mongodb.org/display/DOCS/Sorting+and+Natural+Order
es ist nicht möglich –
Diese Programmierung ist, alle Dinge möglich sind, die im Zusammenhang nur Code sind. Sie brauchen nur Zeit. – jcolebrand
Es ist nicht möglich, dass mongoDB die Ergebnisse in der angegebenen Reihenfolge zurückgibt. :) –