MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB:актуализирайте всеки документ в едно поле

Независимо от версията, за вашия пример, <update> е:

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

Въпреки това, в зависимост от вашата версия на MongoDB, заявката ще изглежда различно. Независимо от версията, ключът е, че празното условие {} ще съответства на всеки документ . В обвивката на Mongo или с всеки MongoDB клиент:

$version>=3.2:

db.foo.updateMany( {}, <update> )
  • {} е условието (празното условие съответства на всеки документ)

3.2> $version>=2.2:

db.foo.update( {}, <update>, { multi: true } )
  • {} е условието (празното условие съответства на всеки документ)
  • {multi: true} е опцията „актуализиране на множество документи“

$ версия <2.2:

db.foo.update( {}, <update>, false, true )
  • {} е условието (празното условие съответства на всеки документ)
  • false е за параметъра "upsert"
  • true е за параметъра „multi“ (актуализиране на множество записи)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да активирате регистриране за Mongoose и драйвера MongoDB Node.JS

  2. Включете всички съществуващи полета и добавете нови полета към документа

  3. Преглед на валидирането на схемата на MongoDB

  4. Как се представят полетата на MongoDB GeoJSON в схема Mongoose?

  5. MongoDB $stdDevSamp