在更新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字段,我应该写另一个查询查询? 或者我可以修改更新查询吗?