sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB:Opdater hvert dokument på ét felt

Uanset version, for dit eksempel, <update> er:

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

Afhængigt af din version af MongoDB vil forespørgslen dog se anderledes ud. Uanset version er nøglen at den tomme betingelse {} vil matche ethvert dokument . I Mongo-skallen eller med en hvilken som helst MongoDB-klient:

$version>=3.2:

db.foo.updateMany( {}, <update> )
  • {} er betingelsen (den tomme betingelse matcher ethvert dokument)

3.2> $version>=2.2:

db.foo.update( {}, <update>, { multi: true } )
  • {} er betingelsen (den tomme betingelse matcher ethvert dokument)
  • {multi: true} er "opdater flere dokumenter" mulighed

$version <2.2:

db.foo.update( {}, <update>, false, true )
  • {} er betingelsen (den tomme betingelse matcher ethvert dokument)
  • false er for parameteren "upsert"
  • true er for parameteren "multi" (opdater flere poster)


  1. CouchDB vs. MongoDB:10 ting, du bør vide

  2. Introduktion til HDFS Federation &Architecture

  3. Sådan inspiceres og annulleres Selleri-opgaver efter opgavenavn

  4. Bestilling af et resultatsæt tilfældigt på mongo