用猫鼬。模式看起来类似于以下内容:
{
"name" : String,
"start" : Date,
"stop" : Date
}我要做的是构建一个查询,即("AND"):
另一方面,启动和停止可以传递,也可以不能传递(其中任何一个)。
我所有的尝试都以某种蒙戈的错误结束了:)所以请求帮助。
致以问候。
发布于 2017-01-08 14:19:57
您的AND查询逻辑可以用以下两种方式中的任何一种表示:
隐式和操作
Model.find({
"name": name,
"start": {
"$or": [
{ "$exists": false },
{ "$gte": start }
]
},
"stop": {
"$or": [
{ "$exists": false },
{ "$gte": stop }
]
}
}).exec(callback);显式和操作:
Model.find({
"$and": [
{ "name": name },
{
"start": {
"$or": [
{ "$exists": false },
{ "$gte": start }
]
}
},
{
"stop": {
"$or": [
{ "$exists": false },
{ "$gte": stop }
]
}
}
]
}).exec(callback);https://stackoverflow.com/questions/41533005
复制相似问题