MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Sterownik Mongo Java nie przestrzega metody limitu

Domyślnie MongoDB ignoruje limit i skip kiedy są stosowane razem z count . Aby zmienić to zachowanie, musisz ustawić applySkipLimit na true . Zobacz tutaj po więcej szczegółów.

W powłoce Mongo zignoruje to limit i skip domyślnie:

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

A to uszanuje te modyfikatory:

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

Możliwe, że używasz starszej wersji powłoki Mongo, która nie jest domyślna lub coś w tym rodzaju.

Aby naprawić kod Java, użyj size() zamiast count() - to jak wywołanie count(true) zamiast count() w powłoce.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. baza danych node.js

  2. tablica z unikalnymi wartościami na wszystkich dokumentach jednej kolekcji

  3. MongoDB przechowujący tablice ObjectId

  4. Sprawdź poprawność obiektu względem schematu Mongoose bez zapisywania jako nowy dokument

  5. Pogorszenie wydajności aktualizacji dokumentów mongoldb wraz ze wzrostem rekordu