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

MongoDB:Hvordan opdaterer man flere dokumenter med en enkelt kommando?

Multiopdatering blev tilføjet for nylig, så den er kun tilgængelig i udviklingsudgivelserne (1.1.3). Fra skallen laver du en multiopdatering ved at sende true som det fjerde argument til update() , hvor det tredje argument er upsert-argumentet:

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

For versioner af mongodb 2.2+ skal du indstille indstillingen multi true for at opdatere flere dokumenter på én gang.

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

For versioner af mongodb 3.2+ kan du også bruge den nye metode updateMany() at opdatere flere dokumenter på én gang uden behov for separat multi mulighed.

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


  1. Mongooses standard løftebibliotek er forældet i MEAN stack

  2. Serveropdagelses- og overvågningsmotoren er forældet

  3. Hvordan får man flere dokumenter ved hjælp af array af MongoDb id?

  4. Visuel statistik til din MongoDB-server