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

Jak mohu změnit velikost limitované kolekce mongodb bez ztráty dat?

Toto dělám pro změnu velikosti omezených sbírek:

db.runCommand({"convertToCapped": "log", size: 1000000000});

Již mám omezenou kolekci s názvem „log“. Takže na něm znovu spustím „convertToCapped“ a určím novou velikost. Na zmenšení sbírky jsem to nezkoušel. To může být něco, na co budete muset použít verzi Scotta Hernandeze. Ale toto funguje pro zvětšení velikosti vašich omezených kolekcí bez ztráty jakýchkoli dat nebo indexů .

UPRAVIT: @JMichal má pravdu. Data jsou zachována, ale indexy nejsou a bude nutné je znovu vytvořit.



  1. Vysoká dostupnost (Multi-AZ) pro operační databázi CDP

  2. MongoDB $dateToParts

  3. Mongo hromadně najít a aktualizovat pole shodných dokumentů v jediném dotazu?

  4. MongoDB $anyElementTrue