我想用nodejS在mongodb做一个findAndModifiy,这是我的代码:
var nextBill = function (db, success, log) {
var collection = db.collection('autoincrements');
log.debug('autoIncrementRepository', 'nextBill');
var result = collection.findAndModify({
query: { _id: 'auto' },
update: { $inc: { bill: 1 } },
new: true
});
success(result.bill);
};
Run Code Online (Sandbox Code Playgroud)
编辑:
尝试使用回调
collection.findAndModify({
query: { _id: 'auto' },
update: { $inc: { bill: 1 } },
new: true
}, function (e, result) {
success(result.budget);
});
Run Code Online (Sandbox Code Playgroud)
但是给我错误需要删除或更新..但我正在做它..
以下代码在节点js中给出了异常,说:"需要删除或更新"
var args = {
query: { _id: _id },
update: { $set: data},
new: true,
remove:false
};
db.collection(COLLECTION.INVENTORY_LOCATION).findAndModify(args,
function (err, results) {
if (err) {
return callback(err);
} else {
console.log(results);
callback(null, results);
}
});
Run Code Online (Sandbox Code Playgroud)
由于我已指定更新操作,因此无法解决问题.