MongoSkin不能增加一个

时间:2013-04-12 04:12:22

标签: mongodb

我很难用MongoSkin尝试将值增加一个。

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) {});

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题:

client.collection("users").updateById(
  user_id.toString(),
  $inc: {loginCount: 1},
  $set: {anotherfield: anothervalue},
  function (err) {
    // handle error here
  }
}

$ set运算符独立于$ inc运算符使用。似乎$ inc,将增加并设置值。