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

MongoDB:Jak zaktualizować wiele dokumentów za pomocą jednego polecenia?

Aktualizacja wielokrotna została dodana niedawno, więc jest dostępna tylko w wydaniach rozwojowych (1.1.3). Z powłoki wykonujesz wielokrotną aktualizację, przekazując true jako czwarty argument funkcji update() , gdzie trzecim argumentem jest argument upsert:

db.test.update({foo: "bar"}, {$set: {test: "success!"}}, false, true);

W przypadku wersji mongodb 2.2+ musisz ustawić opcję multi true, aby zaktualizować wiele dokumentów jednocześnie.

db.test.update({foo: "bar"}, {$set: {test: "success!"}}, {multi: true})

W przypadku wersji mongodb 3.2+ możesz również użyć nowej metody updateMany() aktualizować wiele dokumentów naraz, bez potrzeby oddzielnego multi opcja.

db.test.updateMany({foo: "bar"}, {$set: {test: "success!"}})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Opcje konfiguracji środowiska wykonawczego ClusterControl

  2. Czy istnieje sposób na odzyskanie ostatnio usuniętych dokumentów w MongoDB?

  3. Jak wykonać surowe operacje mongodb w manguście?

  4. Jak automatyzacja baz danych MongoDB poprawia bezpieczeństwo

  5. Dlaczego potrzebujemy „arbitra” w replikacji MongoDB?