sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB:ovillkorliga uppdateringar?

Felet säger allt:Du kan bara ändra flera dokument med $ modifieringsoperatörer. Du hade förmodligen något sånt här:

> db.coll.update({ }, { a: 'b' }, false, true);

Som normalt ersätter det första objektet i samlingen med { a: 'b' } om multi var falsk. Du skulle inte vilja ersätta alla objekt i din samling med samma dokument!

Använd $set operatör istället:

> db.coll.update({ }, { '$set': { a: 'b' } }, false, true);

Detta kommer att ställa in a egenskapen för varje dokument (skapar det vid behov) till 'b' .




  1. Docker mongo bild 'Anslutning nekad' från annan container

  2. Hur infogar jag HTML i Mongodb?

  3. Bursts av RedisTimeoutException med StackExchange.Redis

  4. Hur man organiserar många till många-relationer i MongoDB