Om ditt krav är att hitta positionen för dokumentet oavsett vilken ordning som helst, är det inte möjligt eftersom MongoDb inte lagrar dokumenten i specifik ordning. Men om du vill veta indexet baserat på något fält, säg _id , kan du använda den här metoden.
Om du strikt följer automatiska ökningar i ditt _id
fält. Du kan räkna alla dokument som har ett värde mindre än det _id
, säg n , då skulle n + 1 vara index för dokumentet baserat på _id
.
n = db.myCollection.find({"id": { "$lt" : 12345}}).count() ;
Detta skulle också vara giltigt om dokument raderas från samlingen.