Документация здесь не дает большого объяснения, почему существуют две разные операции для выполнения одной и той же задачи, поэтому мне интересно, какие различия между ними. Почему я могу использовать один поверх другого?
Эта функция немного отличается от Model.findOneAndRemove () тем, что findOneAndRemove () становится командой findAndModify () MongoDB, в отличие от команды findOneAndDelete (). Для большинства случаев использования мангусты это различие чисто педантичное. Вы должны использовать findOneAndDelete (), если у вас нет веских причин не делать этого.
официальный сайт https://mongoosejs.com/docs/api.html#model_Model.findOneAndDelete