现在有两种方案一种是, 把用户的活动放在user collection里,缺点是可能会放很多东西 另一种方案是, 新建一张activities collection,用userId做index 但其实我并不需要同时看多个用户的activities
mongodb はインライン処理を優先しますが、必要に応じて、別のコレクションを追加し、関連付けに userId を使用することをお勧めします。アクティビティの分析はユーザー アクティビティ タイムラインの作成に使用されるため、基本的にすべてのユーザーが持つ必要があります。さらに、あなたの説明によると、アクティビティには多くのものが配置されますが、MongoDB は現在 1 つのドキュメントのサイズを 16M まで拡張しますが、コンテンツが大きすぎる場合は、それでも制限を超え、一定の制限がかかります。クエリなどへの影響この状況に対して、mongodb は SQL 接続クエリをシミュレートするために冗長接続を作成することも推奨します。
mongodb はインライン処理を優先しますが、必要に応じて、別のコレクションを追加し、関連付けに userId を使用することをお勧めします。アクティビティの分析はユーザー アクティビティ タイムラインの作成に使用されるため、基本的にすべてのユーザーが持つ必要があります。さらに、あなたの説明によると、アクティビティには多くのものが配置されますが、MongoDB は現在 1 つのドキュメントのサイズを 16M まで拡張しますが、コンテンツが大きすぎる場合は、それでも制限を超え、一定の制限がかかります。クエリなどへの影響この状況に対して、mongodb は SQL 接続クエリをシミュレートするために冗長接続を作成することも推奨します。