📅  最后修改于: 2023-12-03 15:19:39.256000             🧑  作者: Mango
在 Mongoose 中,Query.prototype.gt()
是一种用于查询文档的方法,它可以查询某个字段大于指定值的所有文档。该方法返回一个 Query 对象,可以进一步链式操作其他查询方法,也可以调用 .exec()
执行查询并返回查询结果。
该方法的基本语法如下:
Model.find().gt(field, value)
其中,Model
是数据模型的名称,field
是要查询的字段名称,value
是字段值的比较值。
假设有以下的数据模型:
const userSchema = new mongoose.Schema({
name: String,
age: Number
});
const User = mongoose.model('User', userSchema);
我们要查询年龄大于 18 的所有用户,可以使用以下的查询语句:
User.find().gt('age', 18).exec(function(err, users) {
if (err) {
console.error(err);
} else {
console.log(users);
}
});
上述查询语句中,User.find()
返回一个 Query 对象,调用 .gt('age', 18)
方法表示查询年龄大于 18 的用户,然后调用 .exec()
执行查询,并接收查询结果。
field
:要查询的字段名称,必须是模型中定义的字段。value
:字段值的比较值,必须是一个数值或可以转换为数值的字符串或日期对象。