📜  mongoose | countDocuments()函数(1)

📅  最后修改于: 2023-12-03 14:44:23.137000             🧑  作者: Mango

Mongoose | countDocuments()函数

countDocuments() 是 Mongoose 中的一个函数,用于查找匹配查询条件的文档数量。在查询条件为空的情况下,它可以返回集合中的所有文档的数量。

语法
Model.countDocuments(conditions, callback)
  • conditions: 查询条件,一个包含匹配条件的对象。
  • callback: 可选参数,函数返回匹配记录的数量。
示例
// 导入 Mongoose 包并连接到 MongoDB 数据库
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test', { useNewUrlParser: true });

// 定义一个包含 name, age 属性的 Schema
const personSchema = new mongoose.Schema({
  name: String,
  age: Number
});

// 创建一个 Person 模型
const Person = mongoose.model('Person', personSchema);

// 使用 countDocuments() 函数查找匹配记录的数量,如下所示
Person.countDocuments({ name: 'John Doe' }, (err, count) => {
  console.log('匹配数量为:', count);
});

// 在没有查询条件的情况下,计算集合中所有文档的数量
Person.countDocuments((err, count) => {
  console.log('集合中的文档数量为:', count);
});

这个例子演示了如何使用 countDocuments() 函数来计算匹配记录的数量。第一次调用使用了查询条件 name: 'John Doe',会返回所有名字为 John Doe 的记录的数量。第二次调用没有使用查询条件,会返回整个集合的文档数量。

结论

countDocuments() 函数是一个有用的 Mongoose 函数,可以帮助你查询集合或文档中的记录数。虽然这个函数的主要用于是查询数量,但我们还可以在查询条件中使用其他 Mongoose 查询操作符来查询指定条件的记录数。