在更新mongodb时获取字段
是否有可能从db中获取字段,同时用mongodb进行更新。 我有db作为;
id:1 name: alex surname: felix
我说的是这个;
db.collection.find({id : 1}, {"name" :1 }).toArray(function(err, result){})
返回{name: alex}
。
但是,如果我想获取名称,而更新相同的集合。
db.collection.update({id : 1}, {$set: {"surname" : "phoenix"}}, function(err, result){})
result
返回以下;
{ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }
我想在更新的时候获得{name: alex}
。 我怎样才能做到这一点?
要获得name
字段,我应该写另一个查询查询? 或者我可以修改更新查询吗?
你可以使用db.collection.findOneAndUpdate
https://docs.mongodb.com/manual/reference/method/db.collection.findOneAndUpdate/