Resumidamente:
findOneAndDelete()retorna o documento excluído após tê-lo excluído (caso você precise de seu conteúdo após a operação de exclusão);deleteOne()é usado para excluir um único documentoremove()é uma função obsoleta e foi substituída pordeleteOne()(para excluir um único documento) edeleteMany()(para excluir vários documentos)
findOneAndDelete() deve poder excluir em _id .