db.collection.find
メソッドはカーソルを返します 。 cursor.count()
カーソルのメソッドは、カーソルによって参照されるドキュメントの数をカウントします。これはdb.collection.count()
と同じです 。
これらの両方のメソッド(cursor.count()
およびdb.collection.count()
)は、MongoDBv4.0で非推奨になりました。 ドキュメント> :
db.collection.countDocuments(query) コレクションまたはビューのクエリに一致するドキュメントの数を返します。これは、コレクション内のドキュメントの数をカウントするために使用する必要がある方法です。
はい、ほとんどの場合。のみ、countDocuments
ドキュメントの実際の数を返します。他のメソッドは、コレクションのメタデータに基づいてカウントを返します。
db.collection.count
を使用する場合 、クエリ述語で使用します 、これにより、ドキュメントの正確な数が返されます(ただし、このメソッドは非推奨であることに注意してください)。