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
.