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

MongoDBのcount()とfind()。count()の違い

    db.collection.count() およびcursor.count() countの単なるラッパーです したがって、db.collection.count()を実行するコマンド およびcursor.count() 同じものがある場合とない場合で、同じクエリが返されます 引数は、同じ結果を返します。ただし、count シャーディングされたクラスターでは、結果が不正確になる可能性があります。

    4.0機能と互換性のあるMongoDBドライバーは、それぞれのカーソルおよびコレクションcount()APIを廃止し、countDocuments()およびestimatedDocumentCount()の新しいAPIを採用しています。特定のドライバーの特定のAPI名については、ドライバーのドキュメントを参照してください。

    db.collection.countDocuments メソッドは内部的に集計クエリを使用して、db.collection.estimatedDocumentCount/の間にドキュメント数を返します。 メタデータに基づいてドキュメント数を返します。

    estimatedDocumentCountは言及する価値があります ドキュメントに記載されているように、出力が不正確になる可能性があります。



    1. Mongodbのフィールドでサブストリングを見つける方法

    2. pymongo接続のパスワードで@をエスケープする方法は?

    3. phpmongodbはコレクション内のn番目のエントリを検索します

    4. Redisスキャンスキップキー