MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Ottieni la posizione del documento selezionato nella raccolta [mongoDB]

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.