使用mongodb更新时是否可以从db获取字段。 我有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
字段,我应该编写另一个find
查询吗?或者我可以修改更新查询吗?
答案 0 :(得分:2)
您可以使用db.collection.findOneAndUpdate
https://docs.mongodb.com/manual/reference/method/db.collection.findOneAndUpdate/