Mongoose.find() 如何查询 属性 大于某个数字或值为空或 属性 不存在的文档?
Mongoose.find() How to query document with property greater than some number OR value is null OR property doesnt exist?
我有这样的文件:
{
"name": "John",
"age" : 10
},
{
"name": "Jack",
"age" : 20
},
{
"name": "Tom",
"age" : 30
},
{
"name": "Lisa"
}
如何构造 query .find() 以查询有关年龄的 mongoose 模型,例如
- 年龄大于:13
- 年龄小于:27
或
- 年龄 属性 为空
或
- 年龄 属性 不存在?
非常感谢您的回复!
尝试$or
条件,
db.collection.find({
$or: [
{ age: { $gt: 13, $lt: 27 } },
{ age: null },
{ age: { $exists: false } }
]
})
我有这样的文件:
{
"name": "John",
"age" : 10
},
{
"name": "Jack",
"age" : 20
},
{
"name": "Tom",
"age" : 30
},
{
"name": "Lisa"
}
如何构造 query .find() 以查询有关年龄的 mongoose 模型,例如
- 年龄大于:13
- 年龄小于:27
或
- 年龄 属性 为空
或
- 年龄 属性 不存在?
非常感谢您的回复!
尝试$or
条件,
db.collection.find({
$or: [
{ age: { $gt: 13, $lt: 27 } },
{ age: null },
{ age: { $exists: false } }
]
})