2016-05-06 7 views
1

mongodbでデータベースを更新しているときに、dbからフィールドを取得することは可能ですか? 私はdb asを持っています。mongodbの更新中にフィールドを取得

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

ではなく 'findAndModify'を使用することができます使用することができますか? –

答えて

関連する問題