sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongo Java-drivrutin följer inte gränsmetoden

Som standard ignorerar MongoDB limit och skip när de tillämpas tillsammans med count . För att ändra detta beteende måste du ställa in applySkipLimit till true . Se här för mer information.

I Mongo-skalet kommer detta att ignorera limit och skip som standard:

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

Och detta kommer att respektera dessa modifierare:

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

Det kan vara möjligt att du använder en äldre version av Mongo-skal där detta inte är standard eller något liknande.

För att fixa din Java-kod använd size() istället för count() - det är som att anropa count(true) istället för count() i skalet.




  1. Loopback ValidationError:"Role"-instansen är inte giltig. Detaljer:`namn` finns redan (värde:admin)

  2. hitta efter $typnummer i mongodb

  3. Hur frågar du *korrekt* Redis från Tornado?

  4. redis-server i ubuntu14.04:Bindadress som redan används