How to skip mongoose pre-save hook?
Use Book.update
with a condition that will only select the document if the new price is lower than the original:
Book.update({_id: id, lowestPrice: {$gt: price}}, {$set: {lowestPrice: price}}, function (err, numberAffected) { if (numberAffected > 0) { // lowestPrice was updated. } });