sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB:aktualizujte každý dokument na jednom poli

Bez ohledu na verzi, například <update> je:

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

V závislosti na vaší verzi MongoDB však bude dotaz vypadat jinak. Bez ohledu na verzi je klíčem prázdná podmínka {} bude odpovídat jakémukoli dokumentu . V prostředí Mongo nebo pomocí libovolného klienta MongoDB:

Verze $>=3.2:

db.foo.updateMany( {}, <update> )
  • {} je podmínka (prázdná podmínka odpovídá libovolnému dokumentu)

3.2> $verze>=2.2:

db.foo.update( {}, <update>, { multi: true } )
  • {} je podmínka (prázdná podmínka odpovídá libovolnému dokumentu)
  • {multi: true} je možnost „aktualizovat více dokumentů“

Verze $ <2.2:

db.foo.update( {}, <update>, false, true )
  • {} je podmínka (prázdná podmínka odpovídá libovolnému dokumentu)
  • false je pro parametr "upsert"
  • true je pro parametr "multi" (aktualizace více záznamů)


  1. Umístění databáze mongodb na mac

  2. Push položky do mongo pole přes mongoose

  3. $vyhledat více úrovní bez $unwind?

  4. Redis SortedSet:Jak získat hodnoty v číselném pořadí, nikoli v abecedním pořadí, když dvě hodnoty mají stejné skóre?