MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

differenza mangusta di findOneAndUpdate e update

Bene, c'è la rispettiva documentazione da visualizzare per entrambi .update() e .findAndModify() che è il metodo radice di .findOneAndUpdate() qui.

Ma nelle differenze principali ci sono:

  • aggiornamento() :ha lo scopo di eseguire un'operazione di aggiornamento atomico su "uno o più" documenti corrispondenti alla sua condizione di query in una raccolta. Restituisce il numero di documenti modificati nella sua risposta.

  • findOneAndUpdate() :Ha lo scopo sia di elaborare una dichiarazione di aggiornamento su un documento "singolare", sia di recuperare il contenuto di quel documento "singolare". Lo stato restituito dipende dal valore dell'opzione "new" passata all'operazione. Dove true il documento "modificato" viene restituito. Dove false il documento "originale" viene restituito prima di qualsiasi modifica. Quest'ultimo modulo è l'opzione predefinita.

In breve. Uno è pensato per modificare "in blocco" e non preoccuparsi del contenuto del documento nel risultato. E l'altro ha lo scopo di modificare un singolo documento e restituire il contenuto del documento nel risultato.

Questa è la differenza.