1 回答

TA贡献1757条经验 获得超7个赞
$expr您可以使用查询对象比较同一文档中的两个字段。
Training.findOneAndUpdate(
{ date: dateStringForDB, startHour: retrievedRequest.body.trainingStartHour, $expr: { $gt:["$initialQuota", "$currentQuota"] } },
{ $push: { participants: retrievedRequest.session.loggedInPhoneNumber }, $inc: { currentQuota: +1 } },
(err, doc, updateResponse) => {
if (err) {
console.log("Error while updating training ", err);
return;
}
retrievedResponse.redirect("/schedule");
}
);
有关更多信息,请参阅此内容: MongoDb query condition on comparison 2 fields
Mongodb 文档:https ://docs.mongodb.com/manual/reference/operator/query/expr/
添加回答
举报