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

Proč tento aktualizační dotaz aktualizuje pouze jeden záznam jednou

Toto je výchozí chování MongoDB pro aktualizace. Pokud chcete aktualizovat více dokumentů najednou, budete muset výslovně uvést více příznak:

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

takže byste museli použít

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

místo toho.

Z dokumentace :



  1. Jaký druh souborů nebo adresářů očekává mongorestore při použití parametru -d?

  2. Jednoduchá přihlašovací stránka v nodejs pomocí expresu a pasu s mongodb

  3. Ekvivalent ovladače Java pro Object.bsonsize( doc) JavaScript shellu?

  4. Sledovat výkon MongoDB?