Jeśli Twoim wymaganiem jest znalezienie pozycji dokumentu niezależnie od kolejności, nie jest to możliwe, ponieważ MongoDb nie przechowuje dokumentów w określonej kolejności. Jeśli jednak chcesz poznać indeks na podstawie jakiegoś pola, powiedz _id , możesz użyć tej metody.
Jeśli ściśle przestrzegasz automatycznych przyrostów w swoim _id
pole. Możesz policzyć wszystkie dokumenty, które mają wartość mniejszą niż _id
, powiedzmy n , wtedy n + 1 będzie indeksem dokumentu na podstawie _id
.
n = db.myCollection.find({"id": { "$lt" : 12345}}).count() ;
Byłoby to również ważne w przypadku usunięcia dokumentów z kolekcji.