MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

mongoose разлика между findOneAndUpdate и update

Ами има съответната документация за преглед и за .update() и .findAndModify() който е основният метод на .findOneAndUpdate() тук.

Но в основните разлики има:

  • актуализация() :Предназначен е за извършване на атомна операция за актуализиране срещу "един или повече" документи, съвпадащи с условието на заявката му в колекция. Той връща броя на променените документи в своя отговор.

  • findOneAndUpdate() :Има за цел както да обработва изявление за актуализиране на "единствен" документ, така и да извлича съдържанието на този "единствен" документ. Върнатото състояние зависи от стойността на опцията "нова", предадена на операцията. Където true "промененият" документ се връща. Където false "оригиналният" документ се връща преди всяка промяна. Последният формуляр е опцията по подразбиране.

Накратко. Единият е предназначен да променя "насипно" и да не се притеснява за съдържанието на документа в резултат. А другият е предназначен да модифицира единичен документ и да върне съдържанието на документа в резултат.

Това е разликата.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Високопроизводителни MongoDB клъстери в Azure

  2. инсталирайте mongoDB (подчинен процес е неуспешен, излезе с грешка номер 100)

  3. Има ли конвенция за именуване на колекция в MongoDB?

  4. Хеширане на парола на Mongoose

  5. Mongodb няма да стартира