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

Как да възстановим изтрито пространство без `db.repairDatabase()`?

Актуализиране :С WiredTiger, compact прави свободно място.

Оригиналният отговор на този въпрос е тук:Намаляване на размера на файла на базата данни на MongoDB

Наистина няма нищо извън repair което ще възстанови пространството. compact трябва да ви позволи да продължите много повече със съществуващото пространство. В противен случай ще трябва да мигрирате към по-голямо устройство.

Един от начините да направите това е да използвате офлайн вторичен елемент от вашия комплект реплики. Това трябва да ви даде цял прозорец за поддръжка, за да мигрирате, поправите, върнете и върнете обратно.

Ако не използвате набор от реплики, време е да разгледате как да направите точно това.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Поддокумент за намиране/актуализиране на Mongoose

  2. MongoDB вложено търсене с 3 нива

  3. Създайте многоключов индекс в MongoDB

  4. Golang + MongoDB вграден тип (вграждане на структура в друга структура)

  5. Предотвратете дублиране на влизане с FOSUserBundle