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/
添加回答
舉報