2013-06-28 2 views
1

Я использую mongo db, прямо сейчас у меня есть данные, хранящиеся в mysql. Каждая строка уникальна и я хочу переместить данные в mongodb,Mongo db большое количество documnets в коллекции

* поэтому я должен создать отдельный документ для каждой строки или вставить его в массив в кусках по 1000 на документ? *

Операция, которые я должен делать часто является

1) Обновление конкретного поля на состоянии на основе уникального идентификатора я создал 2) Удалите его после очередного интервала времени.

если нужно больше разъяснений по этому вопросу, пожалуйста, дайте мне знать

+0

Проведите некоторое тестирование с вашими данными и вашим приложением на вашем оборудовании. Это зависит от того, как вы хотите использовать данные (кеширование, частота чтения и записи и т. Д.). Зачем переключаться с MySQL? – WiredPrairie

ответ

1

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

Встраиваемые массивы/объекты часто используются для хранения данных, находящихся на разных таблицах, заставляя использовать JOIN для каждой операции чтения. Классическим примером являются записи тегов в сообщении в блоге: theres - таблица posts, таблица tags и таблица отношений, называемая post_tags. В документе вы просто вставляете теги в почтовый документ.

Создайте отдельный документ для каждой строки. Это поможет вам справиться с операциями индекса массива.