sql >> Database >  >> NoSQL >> MongoDB

MongoDB:Hoe meerdere documenten bijwerken met één enkele opdracht?

Multi-update is onlangs toegevoegd, dus is alleen beschikbaar in de ontwikkelingsreleases (1.1.3). Vanuit de shell doe je een multi-update door true . door te geven als het vierde argument voor update() , waarbij het derde argument het upsert-argument is:

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

Voor versies van mongodb 2.2+ moet je de optie multi true instellen om meerdere documenten tegelijk bij te werken.

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

Voor versies van mongodb 3.2+ kunt u ook de nieuwe methode updateMany() gebruiken om meerdere documenten tegelijk bij te werken, zonder de noodzaak van aparte multi optie.

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


  1. Vermijd huidige URL-tekenreeksparser is verouderde waarschuwing door useNewUrlParser in te stellen op true

  2. Redis-winkelsleutel zonder waarde

  3. De naam van een veld in een MongoDB-verzameling wijzigen

  4. redis-py :Wat is het verschil tussen StrictRedis() en Redis()?