2013-05-02 15 views
5

更新されたドキュメントの_id(Mongo ObjectID)を取得する必要があります。このために私は更新された文書を入手したい。どうすれば入手できますか?MongoDBで更新されたドキュメントを入手

私はこれを試してみました:

... 
collection.update(oldData, newData, function(err, doc) { 
    console.log(docs); // This prints "1" in console. So, it's not a document. 
    if (err) { return callback(err); } 
    callback(null, doc); 
}); 
... 

は私があるnewData/OLDDATAによって文書を見つけることなく、それを得ることができますか?

答えて

8

.update()の代わりに.findAndModify()を使用したいと思います。

更新は複数のドキュメントを更新でき、コールバックの第2引数は更新されたドキュメントの数です(あなたの場合は1)。

findAndModifyでは、正確に1つのドキュメント(updateとは異なるドキュメントを正確に更新してください)を更新でき、更新されたドキュメントはコールバック関数に渡されます。

関連する問題