sql >> Databáze >  >> NoSQL >> MongoDB

Získat pozici vybraného dokumentu v kolekci [mongoDB]

Pokud je vaším požadavkem najít pozici dokumentu bez ohledu na pořadí, není to možné, protože MongoDb neukládá dokumenty v konkrétním pořadí. Pokud však chcete znát index založený na nějakém poli, řekněte _id , můžete použít tuto metodu.

Pokud přesně dodržujete automatické přírůstky ve vašem _id pole. Můžete spočítat všechny dokumenty, které mají hodnotu menší než _id , řekněme n , pak n + 1 bude index dokumentu založený na _id .

n = db.myCollection.find({"id": { "$lt" : 12345}}).count() ;

To by platilo i v případě, že jsou dokumenty ze sbírky vymazány.



  1. Omezte délku seznamu v redis

  2. Porozumění Meteor Publish / Subscribe

  3. Dotaz na MongoDB pomocí $and a Multiple $or

  4. Top 10 funkcí MongoDB Atlas