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

MongoDB:bezpodmínečné aktualizace?

Chyba mluví za vše:Více dokumentů můžete upravit pouze pomocí $ modifikátorové operátory. Pravděpodobně jste měli něco takového:

> db.coll.update({ }, { a: 'b' }, false, true);

Což by normálně nahradilo první objekt v kolekci s { a: 'b' } if multi byl falešný. Nechtěli byste nahradit všechny objekty ve vaší sbírce stejným dokumentem!

Použijte $set operátor místo toho:

> db.coll.update({ }, { '$set': { a: 'b' } }, false, true);

Tím nastavíte a vlastnost každého dokumentu (vytvářet jej podle potřeby) na 'b' .




  1. Server Redis nemůže spustit více než 1024M maxheap

  2. Mongo dotaz pomocí mongoidu v aplikaci rails způsobuje chybu časového limitu kurzoru

  3. Jak uložit prvek seznamu do mezipaměti Redis

  4. MongoDB a připojí se