Se il tuo requisito è trovare la posizione del documento indipendentemente da qualsiasi ordine, ciò non è possibile in quanto MongoDb non memorizza i documenti in un ordine specifico. Tuttavia, se vuoi conoscere l'indice in base a qualche campo, dì _id
, puoi usare questo metodo.
Se stai seguendo rigorosamente gli incrementi automatici nel tuo _id
campo. Puoi contare tutti i documenti che hanno un valore inferiore a quel _id
, diciamo n , quindi n + 1 sarebbe l'indice del documento basato su _id
.
n = db.myCollection.find({"id": { "$lt" : 12345}}).count() ;
Ciò sarebbe valido anche se i documenti vengono eliminati dalla raccolta.