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 .