デフォルトでは、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()
の代わりに シェルで。