1

私はmongo dbを使用しています。現在、データをmysqlに保存しています。各行は一意であり、mongodb でデータをシフトしたいのですが、

*行ごとに個別のドキュメントを作成するか、ドキュメントごとに 1000 個のチャンクで配列に埋め込む必要がありますか? *

私が頻繁にやらなければならない操作は

1) 作成した一意の ID に基づいて条件に基づいて特定のフィールドを更新します。2) 一定の時間間隔で削除します。

これについてさらに明確にする必要がある場合は、私に知らせてください

4

1 に答える 1

1

これらの操作は両方のモデルで実行できますが、行を配列に埋め込む理由が本当にわかりません。各行が一意であり、データ モデル内の一意のエントリを表す場合、それを配列に埋め込む動機はありません。

埋め込み配列/オブジェクトは、個別のテーブルにあったデータを格納するためによく使用され、読み取り操作ごとに JOIN を使用する必要があります。古典的な例は、ブログ投稿のタグ エントリです。そこには、postsテーブル、tagsテーブル、および関係テーブルがありますpost_tags。ドキュメントのように、投稿ドキュメントにタグを埋め込むだけです。

行ごとに別のドキュメントを作成します。配列インデックス操作を処理する手間が省けます。

于 2013-06-28T14:23:47.517 に答える