sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB:Hur uppdaterar man flera dokument med ett enda kommando?

Flera uppdateringar lades till nyligen, så är endast tillgänglig i utvecklingsversionerna (1.1.3). Från skalet gör du en multiuppdatering genom att skicka true som det fjärde argumentet till update() , där det tredje argumentet är upsert-argumentet:

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

För versioner av mongodb 2.2+ måste du ställa in alternativet multi true för att uppdatera flera dokument samtidigt.

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

För versioner av mongodb 3.2+ kan du också använda den nya metoden updateMany() för att uppdatera flera dokument samtidigt, utan att behöva separat multi alternativ.

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


  1. Söker i mongo db med mongoose regex vs. text

  2. Får tidsstämpel från mongodb id

  3. mongodb php - hur man gör INNER JOIN-liknande fråga

  4. Anpassad deserialisering