MongoDB collection.count() 方法

MongoDB 是一款非关系型数据库,具有高性能、可扩展性和可靠性等优点。在 MongoDB 中, count() 方法可以用于统计集合中满足条件的文档数量。

count() 方法是 MongoDB 中的一个聚合函数,用于计算符合指定条件的文档数量。在 MongoDB 3.6 及以上版本中,推荐使用 countDocuments() 方法来替代 count() 方法,因为 countDocuments() 方法更加高效和准确。

语法

count() 方法的语法如下所示:

db.collection.count(query, options)

其中, query 表示查询条件,可以是一个文档对象或一个查询操作符对象, options 是一个可选的选项参数,用于指定额外的参数,如限制结果数量、设置排序方式等。

使用场景

count() 方法主要用于以下场景:

  • 统计集合中满足指定条件的文档数量;
  • 判断集合中是否存在满足指定条件的文档;
  • 计算集合中文档数量。

示例

下面提供两个 count() 方法的使用示例。

示例 1

假设我们有一个名为 users 的集合,其中存储了多个用户信息文档。现在,我们需要查询所有年龄大于等于 18 岁的用户数量。可以使用 count() 方法来实现。

db.users.count({ age: { $gte: 18 } })

执行上述代码后,返回的结果为满足条件的文档数量。

示例 2

假设我们有一个名为 products 的集合,其中存储了多个商品信息文档。现在,我们需要查询所有库存大于 0 的商品数量,并按价格从低到高排序。可以使用 count() 方法结合 sort() 方法来实现。

db.products.count({ stock: { $gt: 0 } }).sort({ price: 1 })

执行上述代码后,返回的结果为满足条件的文档数量,并按价格从低到高排序。

结论

count() 方法是 MongoDB 中常用的聚合函数之一,可以用于统计集合中满足条件的文档数量。虽然 count() 方法在 MongoDB 3.6 及以上版本中已被 countDocuments() 方法所取代,但在一些简单的场景下,仍然可以使用 count() 方法来实现。