我需要查询我的数据库以获取0到2岁之间的所有景点。
但这不起作用:
"ageMin": {
"$lte": 2
},
"ageMax": {
"$gte": 0
},
因为我的大部分吸引力都在0到99之间。
为帮助您形象化,我举了一个例子:
attractionOne: {
name: "Deadly Looping",
ageMin: 12,
ageMax: 99
}
attractionTwo: {
name: "Easy Ladybug",
ageMin: 0,
ageMax: 12
}
谢谢。
答案 0 :(得分:1)
如果您需要匹配这些范围是否与0-2
范围重叠,那么您就接近了,只需检查0-2
范围是否在min
和max
之间年龄。试试:
db.attractions.find({ ageMin: { $lte: 0 }, ageMax: { $gte: 2 } })