検索

ホームページ  >  に質問  >  本文

Mongodb里我对于用户activities应该另建一个collection还是放在user collection里?

我需要跟用户呈现他活动的时间轴

现在有两种方案一种是,
把用户的活动放在user collection里,缺点是可能会放很多东西
另一种方案是,
新建一张activities collection,用userId做index
但其实我并不需要同时看多个用户的activities

巴扎黑巴扎黑2765日前575

全員に返信(1)返信します

  • 大家讲道理

    大家讲道理2017-04-21 11:18:18

    mongodb はインライン処理を優先しますが、必要に応じて、別のコレクションを追加し、関連付けに userId を使用することをお勧めします。アクティビティの分析はユーザー アクティビティ タイムラインの作成に使用されるため、基本的にすべてのユーザーが持つ必要があります。さらに、あなたの説明によると、アクティビティには多くのものが配置されますが、MongoDB は現在 1 つのドキュメントのサイズを 16M まで拡張しますが、コンテンツが大きすぎる場合は、それでも制限を超え、一定の制限がかかります。クエリなどへの影響この状況に対して、mongodb は SQL 接続クエリをシミュレートするために冗長接続を作成することも推奨します。

    返事
    0
  • キャンセル返事