我是新来的。有人可以帮我弄这个吗:
使用$or
时,mongoose是否具有等效的Model.where
?
e.g。
使用$and
和$or
进行查询时
var query = {
$and: [
{
startdate: {
$lte: activedate
}
},
{
$or: [{
enddate: {
$gte: activedate
}
}, {
enddate: null
}]
}
]
};
Member.find(query, function (err, members) {
if (err)
res.status(500).send(err);
res.status(200).send(members);
});
我想使用.where
之类的:
Member
.where('startdate').lte(activedate)
.where('enddate').gte(activedate)
.exec(function (err, members) {
if (err)
res.status(500).send(err);
res.status(200).send(members);
})
此示例的目的是查找startdate
小于activedate
且enddate
为空或大于activedate
的成员