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

Каква е разликата между findOneAndUpdate и findOneAndReplace?

findOneAndUpdate търси в документа и актуализира само записите в дадения актуализиран документ. Другите записи в намерения документ ще останат.

findOneAndReplace търси в документа, премахва всичко в този документ и задава записите на дадения заместващ документ.

Например: Имате документ {"name":"James", "age":"21"}

Ако използвате findOneAndUpdate функция с актуализирания документ {"age":"22"} , ще получите документа {"name":"James", "age":"22"}

Ако използвате findOneAndReplace функция със заместващия документ {"age":"22"} , ще получите документа {"age":"22"} (Името е изтрито)

Вижте:документация за findOneAndUpdate и документация за findOneAndReplace




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да се присъедините към множество колекции с $lookup в mongodb

  2. mongoose 'findById' връща нула с валиден идентификатор

  3. Премахнете поле от всички елементи в масива в mongodb

  4. защо не мога да стартирам mongodb

  5. Списък на всички колекции в базата данни mongo в java