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"-Parametertrue
ist für den "multi"-Parameter (mehrere Datensätze aktualisieren)