当我尝试在Node上的mongoDB数据库上运行findAndModify()方法时,我遇到了错误。
我得到的错误是:
[MongoError:例外:必须指定删除或更新]
我发现这很奇怪,因为我已经指定'更新',我的代码如下。
var techId = req.params.id,
collection = db.collection('tech');
collection.findAndModify({
query: { _id: techId},
update: { $inc: { score: 1 } }
}, function(err, doc){
console.log(err, doc);
});
答案 0 :(得分:2)
您使用的语法错误,对象太多了。
尝试:
db.collection('tech').findAndModify(
{_id: techId}, // query
{$inc: { score: 1 }}, // update
function(err, object) {
console.log(err, doc);
}
);
http://mongodb.github.io/node-mongodb-native/markdown-docs/insert.html