MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

MongoDB:atualize todos os documentos em um campo


Independentemente da versão, para o seu exemplo, o <update> é:
{  $set: { lastLookedAt: Date.now() / 1000 }  }

No entanto, dependendo da sua versão do MongoDB, a consulta será diferente. Independentemente da versão, a chave é que a condição vazia {} corresponderá a qualquer documento . No shell do Mongo ou com qualquer cliente MongoDB:

$version>=3.2:
db.foo.updateMany( {}, <update> )
  • {} é a condição (a condição vazia corresponde a qualquer documento)

3.2> $version>=2.2:
db.foo.update( {}, <update>, { multi: true } )
  • {} é a condição (a condição vazia corresponde a qualquer documento)
  • {multi: true} é a opção "atualizar vários documentos"

$versão <2.2:
db.foo.update( {}, <update>, false, true )
  • {} é a condição (a condição vazia corresponde a qualquer documento)
  • false é para o parâmetro "upsert"
  • true é para o parâmetro "multi" (atualizar vários registros)