Indépendamment de la version, pour votre exemple, l'élément <update>
es:
{ $set: { lastLookedAt: Date.now() / 1000 } }
Toutefois, en fonction de votre version de MongoDB, la requête aura une apparence différente. Quelle que soit la version, l'essentiel est que la condition de vide {}
correspondra à tout document . Dans le shell Mongo, ou avec n'importe quel client MongoDB :
Version >= 3.2 :
db.foo.updateMany( {}, <update> )
-
{}
est la condition (la condition vide correspond à n'importe quel document)
3.2 > $version >= 2.2 :
db.foo.update( {}, <update>, { multi: true } )
-
{}
est la condition (la condition vide correspond à n'importe quel document)
-
{multi: true}
est l'option "mettre à jour plusieurs documents".
Version < 2.2 :
db.foo.update( {}, <update>, false, true )
-
{}
est la condition (la condition vide correspond à n'importe quel document)
-
false
est pour le " upsert "Paramètres
-
true
est pour le paramètre "multi" (mise à jour de plusieurs enregistrements)
0 votes
Duplicata possible de MongoDB : Comment mettre à jour plusieurs documents avec une seule commande ?