MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Obtenir la position du document sélectionné dans la collection [mongoDB]

Si votre besoin est de trouver la position du document indépendamment de tout ordre, ce n'est pas possible car MongoDb ne stocke pas les documents dans un ordre spécifique. Cependant, si vous voulez connaître l'index basé sur un champ, dites _id , vous pouvez utiliser cette méthode.

Si vous suivez strictement les incréments automatiques dans votre _id domaine. Vous pouvez compter tous les documents qui ont une valeur inférieure à ce _id , disons n , alors n + 1 serait l'index du document basé sur _id .

n = db.myCollection.find({"id": { "$lt" : 12345}}).count() ;

Cela serait également valable si des documents sont supprimés de la collection.