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

Как мога да преоразмеря колекция, ограничена от mongodb, без да загубя данни?

Ето какво правя, за да преоразмеря ограничени колекции:

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

Вече имам ограничена колекция с име "log". Така че просто стартирам "convertToCapped" върху него отново, като посочвам нов размер. Не съм го пробвал за намаляване на размера на колекцията. Това може да е нещо, върху което ще трябва да използвате версията на Скот Ернандес. Но това работи за увеличаване на размера на ограничените ви колекции, без да губите никакви данни или вашите индекси .

РЕДАКТИРАНЕ: @JMichal е прав. Данните се запазват, но индексите не са и ще трябва да бъдат пресъздадени.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да изтриете много колекции mongodb наведнъж?

  2. MongoDB $dateFromParts

  3. MongoDB фрагменти и небалансирани натоварвания за агрегиране

  4. Примерни оператори на MongoDB

  5. MongoDB $втори