如何使用 count() 统计集合中文档的数量?

推荐答案

或者

本题详细解读

1. count() 方法

count() 方法用于统计集合中文档的数量。它可以直接在集合上调用,返回一个数字,表示集合中文档的总数。

2. countDocuments() 方法

countDocuments() 是 MongoDB 3.6 引入的新方法,用于更精确地统计集合中文档的数量。与 count() 不同,countDocuments() 会实际扫描集合中的文档,而不是使用元数据中的统计信息。

3. 区别与选择

  • count() 方法在某些情况下可能会返回不准确的结果,因为它依赖于集合的元数据。
  • countDocuments() 方法更准确,但可能会更慢,因为它需要扫描集合中的文档。

在大多数情况下,推荐使用 countDocuments() 方法,尤其是在需要精确统计文档数量时。

纠错
反馈