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

MongoDB:Как да актуализирам множество документи с една команда?

Многократна актуализация беше добавена наскоро, така че е достъпна само в изданията за разработка (1.1.3). От обвивката правите многократна актуализация, като подавате true като четвърти аргумент на update() , където третият аргумент е аргументът upsert:

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

За версии на mongodb 2.2+ трябва да зададете опция multi true, за да актуализирате няколко документа наведнъж.

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

За версии на mongodb 3.2+ можете да използвате и нов метод updateMany() за да актуализирате множество документи наведнъж, без да е необходимо отделно multi опция.

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Достъп до база данни за производство на Meteor

  2. Mongodb избягва дублиращи се записи

  3. Препратки към документ Mongoose с връзка „едно към много“.

  4. Заявете MongoDB с критерии за дължина

  5. MongoDB поле за преименуване на база данни в масива