In breve:
findOneAndDelete()
restituisce il documento cancellato dopo averlo cancellato (nel caso in cui sia necessario il suo contenuto dopo l'operazione di cancellazione);deleteOne()
viene utilizzato per eliminare un singolo documentoremove()
è una funzione obsoleta ed è stata sostituita dadeleteOne()
(per eliminare un singolo documento) edeleteMany()
(per eliminare più documenti)
findOneAndDelete()
dovrebbe essere in grado di eliminare su _id
.