推荐答案
db.collection.count()
或者
db.collection.countDocuments()
本题详细解读
1. count()
方法
count()
方法用于统计集合中文档的数量。它可以直接在集合上调用,返回一个数字,表示集合中文档的总数。
db.collection.count()
2. countDocuments()
方法
countDocuments()
是 MongoDB 3.6 引入的新方法,用于更精确地统计集合中文档的数量。与 count()
不同,countDocuments()
会实际扫描集合中的文档,而不是使用元数据中的统计信息。
db.collection.countDocuments()
3. 区别与选择
count()
方法在某些情况下可能会返回不准确的结果,因为它依赖于集合的元数据。countDocuments()
方法更准确,但可能会更慢,因为它需要扫描集合中的文档。
在大多数情况下,推荐使用 countDocuments()
方法,尤其是在需要精确统计文档数量时。