Ако вашето изискване е да намерите позицията на документа, независимо от каквато и да е поръчка, това не е възможно, тъй като MongoDb не съхранява документите в определен ред. Ако обаче искате да знаете индекса въз основа на някакво поле, кажете _idкод> , можете да използвате този метод.
Ако стриктно спазвате автоматичните увеличения във вашия _id
поле. Можете да преброите всички документи, които имат стойност по-малка от този _id
, кажете n , тогава n + 1 ще бъде индекс на документа въз основа на _id
.
n = db.myCollection.find({"id": { "$lt" : 12345}}).count() ;
Това би било валидно и ако документите бъдат изтрити от колекцията.