MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

mangusta różnica findOneAndUpdate i aktualizacja

Cóż, istnieje odpowiednia dokumentacja do wyświetlenia dla obu .update() i .findAndModify() która jest główną metodą .findOneAndUpdate() tutaj.

Ale główne różnice są następujące:

  • aktualizacja() :ma na celu wykonanie niepodzielnej operacji aktualizacji na „jednym lub więcej” dokumentach zgodnych z warunkiem zapytania w kolekcji. W odpowiedzi zwraca liczbę zmodyfikowanych dokumentów.

  • znajdźOneAndUpdate() :Ma na celu zarówno przetwarzanie oświadczenia o aktualizacji w „pojedynczym” dokumencie, jak i pobieranie zawartości tego „pojedynczego” dokumentu. Zwracany stan zależy od wartości opcji „new” przekazanej do operacji. Gdzie true zwracany jest dokument „zmodyfikowany”. Gdzie false „oryginalny” dokument jest zwracany przed jakąkolwiek modyfikacją. Ta druga forma jest opcją domyślną.

W skrócie. Jedna ma na celu "zbiorcze" modyfikowanie i nie martwienie się o treść dokumentu. A drugi ma na celu zmodyfikowanie pojedynczego dokumentu i zwrócenie w rezultacie treści dokumentu.

Na tym polega różnica.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dostęp do produkcyjnej bazy danych Meteor

  2. Czy mongoDB ma problemy z ponownym połączeniem, czy robię to źle?

  3. Mongoose nadpisuje dokument zamiast pól `$set`

  4. Jak poprawić wydajność wstawiania MongoDB

  5. Pierwsze kroki z nierelacyjnymi bazami danych przy użyciu Mongodb