sql >> Database teknologi >  >> NoSQL >> MongoDB

Hent positionen for det valgte dokument i samlingen [mongoDB]

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.



  1. Hvordan kontrollerer jeg, om et indeks bliver brugt

  2. Er master altid omdisponeret instans med mindste prioritet?

  3. MongoDB $objectToArray

  4. Kan ikke oprette forbindelse til redis ved hjælp af jedis