MongoDB cursor.count() 方法

cursor.count() 方法是 MongoDB 中的一个用于查询的方法,用于计算满足查询条件的文档数量。该方法返回一个数字,表示满足条件的文档数量。

语法

db.collection.find().count(query, options)

其中,query 参数是查询条件,是一个 JSON 对象;options 参数是一个可选参数,是一个 JSON 对象,用于指定一些选项。

使用场景

cursor.count() 方法通常用于查询满足条件的文档数量。在某些场景下,我们可能只关心文档数量而不需要文档本身,这时可以使用 cursor.count() 方法来避免返回大量的文档数据。

示例

假设有一个 employees 集合,包含以下文档:

{ "_id": 1, "name": "Alice", "age": 25 }
{ "_id": 2, "name": "Bob", "age": 30 }
{ "_id": 3, "name": "Charlie", "age": 35 }
{ "_id": 4, "name": "David", "age": 40 }

我们可以使用 cursor.count() 方法来查询满足条件的文档数量。例如,下面的代码查询年龄大于等于 30 岁的员工数量:

const cursor = db.employees.find({ age: { $gte: 30 } })
const count = cursor.count()
print(`The number of employees aged 30 or older is: ${count}`)

运行结果为:

The number of employees aged 30 or older is: 3

结论

cursor.count() 方法是 MongoDB 中的一个用于查询的方法,用于计算满足查询条件的文档数量。使用该方法可以避免返回大量的文档数据,只返回满足条件的文档数量。