Uno de los caminos por findAndModify método:puede comparar fácilmente un objeto completamente nuevo y verificar cada clave.
db.getCollection('usertests').findAndModify({
query: {"email":"example@sqldat.com"},
update: {name: "HHH", "email":"example@sqldat.com"},
new: true
})
update() solo devolver una cantidad de los documentos que se actualizaron con éxito. Por lo tanto, su lógica para verificar si se actualizó correctamente o no también es válida.