sql >> Database >  >> NoSQL >> MongoDB

MongoDB:update elk document op één veld

Ongeacht de versie, bijvoorbeeld de <update> is:

{  $set: { lastLookedAt: Date.now() / 1000 }  }

Afhankelijk van uw versie van MongoDB ziet de query er echter anders uit. Ongeacht de versie, de sleutel is dat de lege voorwaarde {} komt overeen met elk document . In de Mongo-shell, of met een MongoDB-client:

$version>=3.2:

db.foo.updateMany( {}, <update> )
  • {} is de voorwaarde (de lege voorwaarde komt overeen met elk document)

3.2> $versie>=2.2:

db.foo.update( {}, <update>, { multi: true } )
  • {} is de voorwaarde (de lege voorwaarde komt overeen met elk document)
  • {multi: true} is de "update meerdere documenten" optie

$versie <2.2:

db.foo.update( {}, <update>, false, true )
  • {} is de voorwaarde (de lege voorwaarde komt overeen met elk document)
  • false is voor de parameter "upsert"
  • true is voor de "multi" parameter (update meerdere records)


  1. Het scrapy-redis-programma sluit niet automatisch

  2. Er treedt een time-out op bij de Google Cloud-functie bij het verbinden met Redis op het interne IP-adres van Compute Engine

  3. MongoDB $round vs $trunc:wat is het verschil?

  4. Hoe string naar objectId in LocalField te converteren voor $lookup Mongodb