A proposito di findAndModify metodo:puoi facilmente confrontare un oggetto completamente nuovo e verificare ogni chiave.
db.getCollection('usertests').findAndModify({
query: {"email":"example@sqldat.com"},
update: {name: "HHH", "email":"example@sqldat.com"},
new: true
})
update() restituire solo alcuni dei documenti che sono stati aggiornati correttamente. Quindi, anche la tua logica per verificare se l'aggiornamento è riuscito o meno è valida.