我有这样的文件:
{
"name": "John",
"age" : 10
},
{
"name": "Jack",
"age" : 20
},
{
"name": "Tom",
"age" : 30
},
{
"name": "Lisa"
}
如何构造查询.find()来查询年龄的 Mongoose 模型。
- 年龄大于:13
- 年龄小于:27
或者
- 年龄属性为空
或者
- 年龄属性不存在?
非常感谢您的回复!
最佳答案
尝试$或
条件,
db.collection.find({
$or: [
{ age: { $gt: 13, $lt: 27 } },
{ age: null },
{ age: { $exists: false } }
]
})
关于mongodb - Mongoose.find() 如何查询属性大于某个数字或值为空或属性不存在的文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67124581/