Node.js MongoDB节点更新删除属性
当我尝试在更新查询之后更新用户文档的单个属性时,除了_id和updated属性之外,用户的每个属性都会丢失。我的问题出了什么问题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
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 }}, ...)