Wenn Sie die Position des Dokuments unabhängig von einer beliebigen Reihenfolge finden möchten, ist dies nicht möglich, da MongoDb die Dokumente nicht in einer bestimmten Reihenfolge speichert. Wenn Sie jedoch den Index basierend auf einem Feld wissen möchten, sagen Sie _id
, können Sie diese Methode verwenden.
Wenn Sie die automatischen Inkremente in Ihrer _id
strikt befolgen Feld. Sie können alle Dokumente zählen, deren Wert kleiner als diese _id
ist , sagen wir n , dann wäre n + 1 der Index des Dokuments basierend auf _id
.
n = db.myCollection.find({"id": { "$lt" : 12345}}).count() ;
Dies gilt auch, wenn Dokumente aus der Sammlung gelöscht werden.