MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB:Aktualisieren Sie jedes Dokument in einem Feld

Unabhängig von der Version, für Ihr Beispiel, <update> ist:

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

Abhängig von Ihrer MongoDB-Version sieht die Abfrage jedoch anders aus. Unabhängig von der Version ist der Schlüssel die leere Bedingung {} stimmt mit jedem Dokument überein . In der Mongo-Shell oder mit jedem MongoDB-Client:

$version>=3.2:

db.foo.updateMany( {}, <update> )
  • {} ist die Bedingung (die leere Bedingung passt zu jedem Dokument)

3.2> $version>=2.2:

db.foo.update( {}, <update>, { multi: true } )
  • {} ist die Bedingung (die leere Bedingung passt zu jedem Dokument)
  • {multi: true} ist die Option "Mehrere Dokumente aktualisieren"

$version <2.2:

db.foo.update( {}, <update>, false, true )
  • {} ist die Bedingung (die leere Bedingung passt zu jedem Dokument)
  • false ist für den "upsert"-Parameter
  • true ist für den "multi"-Parameter (mehrere Datensätze aktualisieren)