Obtenez le document mis à jour dans MongoDB

J'ai besoin d'obtenir le _id (l'objet Mongo ObjectID) du document mis à jour. Pour cela, je souhaite obtenir le document mis à jour. Comment puis-je l'avoir?

J'ai essayé ceci:

 ... 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); }); ... 

Est-ce que je peux l'obtenir sans trouver un document par newData / oldData?

Au lieu d'utiliser .update() , je pense que vous souhaitez utiliser .findAndModify() .

Une mise à jour peut mettre à jour plusieurs documents, et le deuxième argument de son rappel est le nombre de documents mis à jour (dans votre cas, 1).

Avec findAndModify , vous pouvez mettre à jour exactement un document (lire la documentation exactement sur la façon dont il diffère de la update à update ) et le document mis à jour sera transmis à la fonction de rappel.