Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js MongoDB节点更新删除属性_Node.js_Mongodb - Fatal编程技术网

Node.js MongoDB节点更新删除属性

Node.js MongoDB节点更新删除属性,node.js,mongodb,Node.js,Mongodb,当我尝试在更新查询之后更新用户文档的单个属性时,除了_id和updated属性之外,用户的每个属性都会丢失。我的问题出了什么问题 dbwrapper.mongo.getConnection().then(function(db){ db.collection('users').update({'_id' : dbwrapper.mongo.ObjID(userID)}, {'iconID':2}, function(error, resultMongo){ console.l

当我尝试在更新查询之后更新用户文档的单个属性时,除了_id和updated属性之外,用户的每个属性都会丢失。我的问题出了什么问题

dbwrapper.mongo.getConnection().then(function(db){
    db.collection('users').update({'_id' : dbwrapper.mongo.ObjID(userID)}, {'iconID':2}, function(error, resultMongo){
      console.log(error);
      if(error || !resultMongo){
        reject(error);
      }else{
        resolve(resultMongo);
      }
    });
});

这就是更新与MongoDB的工作方式:如果第二个(“更新”)文档只包含字段:值表达式,则存储在数据库中的文档将被更新文档替换。这是

如果您只想更新
iconID
字段,请使用:


这就是更新与MongoDB的工作方式:如果第二个(“更新”)文档只包含字段:值表达式,则存储在数据库中的文档将被更新文档替换。这是

如果您只想更新
iconID
字段,请使用:

.update({ '_id' : ... }, { $set : { iconID : 2 }}, ...)