sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB:actualice cada documento en un campo

Independientemente de la versión, para su ejemplo, <update> es:

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

Sin embargo, dependiendo de su versión de MongoDB, la consulta se verá diferente. Independientemente de la versión, la clave es que la condición vacía {} coincidirá con cualquier documento . En el shell de Mongo, o con cualquier cliente de MongoDB:

$versión>=3.2:

db.foo.updateMany( {}, <update> )
  • {} es la condición (la condición vacía coincide con cualquier documento)

3.2> $versión>=2.2:

db.foo.update( {}, <update>, { multi: true } )
  • {} es la condición (la condición vacía coincide con cualquier documento)
  • {multi: true} es la opción "actualizar varios documentos"

$ versión <2.2:

db.foo.update( {}, <update>, false, true )
  • {} es la condición (la condición vacía coincide con cualquier documento)
  • false es para el parámetro "upsert"
  • true es para el parámetro "multi" (actualizar varios registros)