Mongodb MongoSkin不能增加1
我很难用MongoSkin增加一个值Mongodb MongoSkin不能增加1,mongodb,Mongodb,我很难用MongoSkin增加一个值 var client = mongoskin.db( // mongodb://server/database?options 'mongodb://localhost/database?auto_reconnect=true&poolSize=1', {safe: true} ); 我将以下对象文档添加到我的数据库中-我已验证该对象是否在数据库中,并且可以使用$set进行更新 {loginCount:0} 当我尝试更新loginC
var client = mongoskin.db( // mongodb://server/database?options
'mongodb://localhost/database?auto_reconnect=true&poolSize=1',
{safe: true}
);
我将以下对象文档添加到我的数据库中-我已验证该对象是否在数据库中,并且可以使用$set进行更新
{loginCount:0}
当我尝试更新loginCount时,什么也没有发生
client.collection("user").findOne(user_id.toString(),
{$set: { $inc: { loginCount: 1 }}}, function (err, data) {});
我已经解决了这个问题:
client.collection("users").updateById(
user_id.toString(),
$inc: {loginCount: 1},
$set: {anotherfield: anothervalue},
function (err) {
// handle error here
}
}
$set运算符独立于$inc运算符使用。似乎$inc将递增并设置值