スキームを設計するのを間違えたので、一方に他方への手動参照を含むドキュメントがある2つのコレクションがあります。親コレクションに他のコレクションが代わりにサブドキュメントとして含まれるように作成する必要があることに気づきました。
問題は、このスキームを、何百ものエントリがすでに作成されている本番環境にすでに配置していることです。私がやりたいのは、なんとかして既存のすべてのデータをスキャンし、サブドキュメントとして参照されているparent_idにアイテムをコピーすることです。
これが私のスキーマの例です:
コレクション1-ユーザー
_id
Name
コレクション2-写真
_id
url
user_id
既存のドキュメントを次のような1つのコレクションに変更する簡単な方法はありますか?
コレクション-ユーザー
_id
Name
Photos: [...]
データベースを正しく設定すると、新しいコードを使用するようにコードを簡単に変更できますが、問題は、ドキュメントを親にすばやく/手続き的にコピーする方法を理解することです。
追加の詳細-MongoHQ.comを使用してMongoDBをホストしています。
ありがとうございました。