デフォルトでは、MongoDBはlimitを無視します およびskip countと一緒に適用された場合 。この動作を変更するには、applySkipLimitを設定する必要があります trueに 。 こちら
をご覧ください。 詳細については。
Mongoシェルでは、これはlimitを無視します およびskip デフォルト:
db.coll.find().limit(3).count();
そして、これはそれらの修飾子を尊重します:
db.coll.find().limit(3).count(true);
これがデフォルトではない古いバージョンのMongoシェルなどを使用している可能性があります。
Javaコードを修正するには、size()を使用します count()の代わりに -これは、count(true)を呼び出すようなものです。 count()の代わりに シェルで。