7

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

私はこれを試しました:

...
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 でドキュメントを探さずに取得できますか?

4

2 に答える 2

9

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

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

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

于 2013-05-02T08:29:05.217 に答える