En resumen:
findOneAndDelete()
devuelve el documento eliminado después de haberlo eliminado (en caso de que necesite su contenido después de la operación de eliminación);deleteOne()
se utiliza para eliminar un solo documentoremove()
es una función obsoleta y ha sido reemplazada pordeleteOne()
(para eliminar un solo documento) ydeleteMany()
(para eliminar varios documentos)
findOneAndDelete()
debería poder eliminarse en _id
.