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 .