2013-11-07 3 views
0

Существует огромный размер mongo db, в котором хранится более миллиарда документов. Эти документы теперь в старом формате, мне нужно преобразовать каждый документ в новый формат. Каков наилучший способ сделать такое преобразование?Лучший способ преобразования огромного mongodb в другой формат документа?

+0

Что вы подразумеваете под «старым форматом»? – neelsg

+0

старый формат? что вы имеете в виду? это о документе или о версии mongodb? – myildirim

+0

@myildirim о документе. – Coaku

ответ

0

Добавить поле version в свои документы. Если нет, предположим version = 1. Тогда у вас есть два possibillities:

  • Преобразовать документы «на лету»: клиент читает документ, проверяет версию, прообразы и сохраняет обратно в новой версии. Вы только трансформируете документы, которые действительно доступны.
  • Перейти в автономный режим, конвертировать все документы, подождать несколько часов или дней, переходить в Интернет с преобразованными документами.

Преимущество базы данных «без схемы» заключается в том, что вы можете изменить свою схему «на лету». Я бы предпочел первый вариант.

Конечно, вы можете комбинировать оба варианта: работа на фойе на форексе конвертирует документы, но клиенты могут иметь дело с документами старой версии и новой версии.

Если у вас есть много индексов и запросов, повлиявших на изменение схемы, это может быть сложно. Удачи!

Смежные вопросы