sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB:Jak aktualizovat více dokumentů jedním příkazem?

Vícenásobná aktualizace byla přidána nedávno, takže je dostupná pouze ve vývojových verzích (1.1.3). Z shellu provedete vícenásobnou aktualizaci předáním true jako čtvrtý argument pro update() , kde třetí argument je argument upsert:

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

U verzí mongodb 2.2+ je třeba nastavit možnost multi true pro aktualizaci více dokumentů najednou.

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

Pro verze mongodb 3.2+ můžete také použít novou metodu updateMany() pro aktualizaci více dokumentů najednou, bez nutnosti samostatného multi možnost.

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


  1. vytvoření mangoose schématu

  2. nastavit expiraci pro hodnoty Hashmap v Redis?

  3. Jak vytvořit index se specifickým názvem v MongoDB

  4. Jak přejmenovat pole v hash pro více klíčů v Redis