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

Защо тази заявка за актуализиране актуализира само един запис веднъж

Това е поведението по подразбиране на MongoDB за актуализации. Ако искате да актуализирате няколко документа наведнъж, ще трябва изрично да предоставите multi флаг:

db.collection.update( criteria, objNew, upsert, multi )

така че ще трябва да използвате

db.we.update({"uid":1, "status":1, "time" : {"$lte":1324403899}},
             {"$set":{status:0}}, 
             false, 
             true);

вместо това.

От документация :



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. затваряне на mongodb връзка в node.js при вмъкване на много данни

  2. MongoDB:едновременни ли са четенията/записите в базата данни?

  3. Как да настройвам и деактивирам заедно с aggregate-update в mongodb?

  4. Какъв е правилният начин за затваряне на mongo връзката с помощта на spring-mongo?

  5. грешка:тип параметър `D` трябва да се използва като параметър на типа за някакъв локален тип