Hvis dit krav er at finde dokumentets position uanset hvilken som helst rækkefølge, er det ikke muligt, da MongoDb ikke gemmer dokumenterne i bestemt rækkefølge. Men hvis du ønsker at kende indekset baseret på et felt, så sig _id , kan du bruge denne metode.
Hvis du strengt følger automatiske stigninger i dit _id
Mark. Du kan tælle alle de dokumenter, der har mindre værdi end det _id
, sig n , så vil n + 1 være indekset for dokumentet baseret på _id
.
n = db.myCollection.find({"id": { "$lt" : 12345}}).count() ;
Dette ville også være gyldigt, hvis dokumenter slettes fra samlingen.