MongoDB Операция удаления не удаляет индексы - PullRequest
0 голосов
/ 14 октября 2019

У нас есть коллекция с миллионами записей с необходимыми индексами. мы начали архивирование данных и одновременно удаляем данные из производственной коллекции.

Теперь индексы не удаляются вместе с данными.

Есть ли способ удалить индексы вместе с данными? с данными. спасибо.

Например,

До резервного копирования: Количество записей - 58002174, Размер индекса - 10,3 ГБ

После резервного копирования: Количество записей - 169376, размер индекса - 10,3 ГБ

Количество записей намного меньше. но размер индекса не уменьшился. Мне нужно уменьшить размер индекса.

Ответы [ 2 ]

1 голос
/ 16 октября 2019

Вы можете перестроить индекс, чтобы уменьшить его размер после массового удаления:

db.collection.reIndex ()

См. Предупреждения в связанной документации по блокировкеи шардинг.

Или просто отбросьте указатель и воссоздайте его. Это позволит вам воссоздать его в фоновом режиме, если это необходимо.

0 голосов
/ 14 октября 2019

Попробуйте использовать компактную команду: https://docs.mongodb.com/manual/reference/command/compact/#dbcmd.compact

Объявлено о "перезаписи и дефрагментации всех данных и индексов в коллекции".

...