У меня проблема при обновлении базы данных mongodb с использованием $ cond, и условие не работает.Это мой код ..
Book.update({
_id: {
$in: keys
}
},{
$cond: [{
$gte: ["$item",1]
},{
$inc:{
item: -1,
count: 1
}
},{
$set: {
status: "01"
},
$inc:{
count:1
}
}
]}, {multi: true}, функция (err, rtn) {if (err) throw err;console.log (книга заимствована, rtn);Book.find ({_id: {$ in: keys}}, (err, book) => {if (err) throw err; for (var y in book) {record.books.push ({book_id: book [y] ._ id, диапазон: book [y] .book_range, имя: book [y] .book_name, автор: book [y] .book_author, штрих-код: book [y] .barcode});} record.save ((err2,rtn) => {if (err2) throw err2; res.json ({status: true, msg: "Процесс заимствования книги успешно завершен !!"});});});});