sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongo Java-driveren overholder ikke grænsemetoden

Som standard ignorerer MongoDB limit og skip når de anvendes sammen med count . For at ændre denne adfærd skal du indstille applySkipLimit til true . Se her for flere detaljer.

I Mongo shell vil dette ignorere limit og skip som standard:

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

Og dette vil respektere disse modifikatorer:

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

Det kan være muligt, at du bruger en ældre version af Mongo shell, hvor dette ikke er standard eller sådan noget.

For at rette din Java-kode, brug size() i stedet for count() - det er som at kalde count(true) i stedet for count() i skal.




  1. Laravel 5.5 redis-køen er for langsom

  2. Sådan får du tilbagekald, når nøglen udløber i REDIS

  3. Hvordan konfigurerer man forårssessioner til at arbejde med Redis i xml?

  4. MongoDB dropIndex()