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

Драйверът на Mongo Java не се подчинява на ограничен метод

По подразбиране MongoDB игнорира limit и skip когато се прилагат заедно с count . За да промените това поведение, трябва да зададете applySkipLimit на true . Вижте тук за повече подробности.

В Mongo shell това ще игнорира limit и skip по подразбиране:

db.coll.find().limit(3).count();

И това ще зачита тези модификатори:

db.coll.find().limit(3).count(true);

Възможно е да използвате по-стара версия на Mongo shell, където това не е по подразбиране или нещо подобно.

За да коригирате вашия Java код, използвайте size() вместо count() - това е като извикване на count(true) вместо count() в черупка.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. твърде много отворени файлове в сървъра mgo go

  2. Как мога да извлека документ по _id?

  3. Приложение Meteor — нулиране на базата данни на разгърнато приложение

  4. pymongo - модулът dnspython трябва да бъде инсталиран, за да се използват URI mongodb+srv://

  5. Можете ли да използвате заявки за намиране на GridFS с помощта на API на javascript?