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.