使用$ cond更新mongodb数据库时出现问题,但条件不起作用。 这是我的代码。
Book.update({
_id: {
$in: keys
}
},{
$cond: [{
$gte: ["$item",1]
},{
$inc:{
item: -1,
count: 1
}
},{
$set: {
status: "01"
},
$inc:{
count:1
}
}
]},{ 多:真 },function(err,rtn){ 如果(err)抛出err; console.log('借书',rtn); Book.find({ _ID: { $ in:键 } },(err,book)=> { 如果(err)抛出err; 为(书中的y种){ record.books.push({ book_id:book [y] ._ id, 范围:book [y] .book_range, 名称:book [y] .book_name, 作者:book [y] .book_author, 条码:图书[y]。条形码 }); } record.save((err2,rtn)=> { 如果(err2)抛出err2; res.json({ 状态:真实, msg:“图书借阅过程已成功完成!” }); }); }); });