sql >> Databasteknik >  >> NoSQL >> MongoDB

Få position för valt dokument i samlingen [mongoDB]

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.



  1. Mongo konverterar inbäddade dokument till array

  2. Hur aktiverar man autentisering på MongoDB genom Docker?

  3. MongoDB $cosh

  4. Ändra MongoDB datalagringskatalog