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

Jak aktualizovat více prvků pole v mongodb

AKTUALIZACE: Od verze Mongo 3.6 již tato odpověď není platná, protože zmíněný problém byl opraven a existují způsoby, jak toho dosáhnout. Zkontrolujte prosím další odpovědi.

V tuto chvíli není možné použít poziční operátor k aktualizaci všech položek v poli. Viz JIRA http://jira.mongodb.org/browse/SERVER-1243

Můžete to obejít takto:

  • Aktualizujte každou položku jednotlivě (události.0.zpracované události.1.zpracované...) nebo...
  • Přečtěte si dokument, proveďte úpravy ručně a uložte jej, abyste nahradili starší (pokud chcete zajistit atomické aktualizace, zaškrtněte políčko Aktualizovat, pokud je aktuální)


  1. Oznámení ClusterControl 1.4.2 – edice DevOps

  2. mongodb $exists vždy vrací 0

  3. redis timeout s predis

  4. Mám použít volbu allowDiskUse v prostředí produktu?