1 回答

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個(gè)贊
$expr您可以使用查詢對(duì)象比較同一文檔中的兩個(gè)字段。
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");
}
);
有關(guān)更多信息,請(qǐng)參閱此內(nèi)容: MongoDb query condition on comparison 2 fields
Mongodb 文檔:https ://docs.mongodb.com/manual/reference/operator/query/expr/
添加回答
舉報(bào)