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.