📅  最后修改于: 2023-12-03 14:44:23.137000             🧑  作者: Mango
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 查询操作符来查询指定条件的记录数。