猫鼬-检查两个数字之间的值

时间:2018-10-18 04:24:06

标签: node.js mongodb mongoose

我有一个包含两个年龄的猫鼬文件。 最小年龄 前往景点,而 最大年龄

我需要查询我的数据库以获取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
}

谢谢。

1 个答案:

答案 0 :(得分:1)

如果您需要匹配这些范围是否与0-2范围重叠,那么您就接近了,只需检查0-2范围是否在minmax之间年龄。试试:

db.attractions.find({ ageMin: { $lte: 0 }, ageMax: { $gte: 2 } })