MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB:aktualizuj każdy dokument w jednym polu

Niezależnie od wersji, na przykład <update> jest:

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

Jednak w zależności od wersji MongoDB zapytanie będzie wyglądać inaczej. Niezależnie od wersji, kluczem jest to, że pusty warunek {} będzie pasować do dowolnego dokumentu . W powłoce Mongo lub z dowolnym klientem MongoDB:

$wersja>=3.2:

db.foo.updateMany( {}, <update> )
  • {} jest warunkiem (pusty warunek pasuje do dowolnego dokumentu)

3.2> $wersja>=2.2:

db.foo.update( {}, <update>, { multi: true } )
  • {} jest warunkiem (pusty warunek pasuje do dowolnego dokumentu)
  • {multi: true} to opcja "zaktualizuj wiele dokumentów"

$wersja <2.2:

db.foo.update( {}, <update>, false, true )
  • {} jest warunkiem (pusty warunek pasuje do dowolnego dokumentu)
  • false dotyczy parametru „upsert”
  • true dotyczy parametru „multi” (aktualizacja wielu rekordów)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak usunąć dokument, do którego odwołuje się identyfikator w mongoDB z php?

  2. Co to jest błąd Mongoose Cast to ObjectId nie powiodło się dla wartości XXX w ścieżce _id?

  3. Jak zautomatyzować i zarządzać MongoDB za pomocą ClusterControl

  4. Dlaczego MongoDB zajmuje tyle miejsca?

  5. Używanie kopii zapasowych do naprawy typowych scenariuszy awarii dla MongoDB