Я сделал ошибку, спроектировав схему так, чтобы у меня было две коллекции, в одной из которых есть документы, содержащие ручную ссылку на другую. Теперь я понял, что должен был создать его так, чтобы родительская коллекция содержала другую коллекцию в качестве вложенных документов.
Проблема в том, что я уже внедрил эту схему в производственную среду, где уже были созданы сотни записей. Что я хотел бы сделать, так это каким-то образом просмотреть все существующие данные и скопировать элементы в указанный ими parent_id в качестве вложенного документа.
Вот пример моей схемы:
Подборка 1 — Пользователь
_id
Name
Подборка 2 — Фото
_id
url
user_id
Есть ли быстрый способ изменить существующие документы на одну коллекцию, например:
Подборка — Пользователь
_id
Name
Photos: [...]
Как только я правильно настрою базу данных, я могу легко изменить свой код, чтобы использовать новый, но проблема, с которой я столкнулся, заключается в том, чтобы выяснить, как быстро/процедурно скопировать документы в их родителя.
Дополнительная информация: я использую MongoHQ.com для размещения своей MongoDB.
Спасибо.
User
, а затем выполните итерацию по своим коллекциям, чтобы обновить свои коллекции, чтобы отразить новую схему. - person JohnnyHK   schedule 20.02.2013