Nếu yêu cầu của bạn là tìm vị trí của tài liệu bất kể thứ tự nào thì điều đó không thể thay đổi được vì MongoDb không lưu trữ tài liệu theo thứ tự cụ thể. Tuy nhiên, nếu bạn muốn biết chỉ mục dựa trên một số trường, hãy nói _id
, bạn có thể sử dụng phương pháp này.
Nếu bạn đang tuân thủ nghiêm ngặt các mức tăng tự động trong _id
của mình đồng ruộng. Bạn có thể đếm tất cả tài liệu có giá trị nhỏ hơn _id
đó , giả sử n, thì n + 1 sẽ là chỉ mục của tài liệu dựa trên _id
.
n = db.myCollection.find({"id": { "$lt" : 12345}}).count() ;
Điều này cũng sẽ hợp lệ nếu tài liệu bị xóa khỏi bộ sưu tập.