sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB:ubetingede opdateringer?

Fejlen siger det hele:Du kan kun ændre flere dokumenter ved at bruge $ modifikator operatører. Du har sikkert haft noget som dette:

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

Som normalt erstatter det første objekt i samlingen med { a: 'b' } hvis multi var falsk. Du ønsker ikke at erstatte alle objekterne i din samling med det samme dokument!

Brug $set operatør i stedet:

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

Dette vil sætte a egenskaben for hvert dokument (opretter det efter behov) til 'b' .




  1. $lookup returnerer tom matrix

  2. redis HLL for mange falske positiver

  3. få aktuel dato og tid i lua in redis

  4. Hvordan bruger man redis' 'DUMP' og 'RESTORE' (offline)?