sql >> Database >  >> NoSQL >> MongoDB

Mongo Java-stuurprogramma houdt zich niet aan de limietmethode

Standaard negeert MongoDB limit en skip wanneer ze worden toegepast samen met count . Om dit gedrag te veranderen, moet u applySkipLimit . instellen naar true . Zie hier voor meer details.

In Mongo-shell negeert dit de limit en skip standaard:

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

En dit zal die modifiers respecteren:

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

Het kan zijn dat je een oudere versie van Mongo shell gebruikt waar dit niet standaard is of iets dergelijks.

Gebruik size() . om uw Java-code te corrigeren in plaats van count() - dat is hetzelfde als count(true) aanroepen in plaats van count() in de schaal.




  1. Meerdere push-naar-geneste arrays maken

  2. MongoDB:de exacte versie van de geïnstalleerde MongoDB vinden?

  3. MongoDB gebruikt COLLSCAN bij het retourneren van alleen _id

  4. Hoe datum per kwartaal te groeperen?