MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Вземете позицията на избрания документ в колекцията [mongoDB]

Ако вашето изискване е да намерите позицията на документа, независимо от каквато и да е поръчка, това не е възможно, тъй като MongoDb не съхранява документите в определен ред. Ако обаче искате да знаете индекса въз основа на някакво поле, кажете _id , можете да използвате този метод.

Ако стриктно спазвате автоматичните увеличения във вашия _id поле. Можете да преброите всички документи, които имат стойност по-малка от този _id , кажете n , тогава n + 1 ще бъде индекс на документа въз основа на _id .

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

Това би било валидно и ако документите бъдат изтрити от колекцията.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да актуализирам документ на Mongo след поставянето му?

  2. MongoDB - Какво ще кажете за десетичен тип стойност?

  3. MongoDB $lt Оператор на конвейер за агрегиране

  4. Групиране по стойности и условия

  5. Декодиране на регистрационните файлове за грешки в MongoDB