sql >> データベース >  >> NoSQL >> MongoDB

制限メソッドに従わないMongoJavaドライバー

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




    1. 春にJdkSerializationRedisSerializerの代わりにjacksonを使用する方法

    2. ドキュメントから一部のフィールドを除外する方法

    3. OpenedXMongoDBデータベースをバックアップする方法

    4. mongoose_idフィールドは削除できません