什么时候存储MongoDB的不同集合数据?

时间:2019-03-07 04:56:46

标签: mongodb data-modeling

我想将一周内发生的事件存储在MongoDB中。每个星期可以举办300-400次活动。 一周的活动与另一周无关,并且一次我一次只获取或处理一个星期。(从不参加两个或两个以上星期)

所有事件对象具有相同的属性,但值不同。

每周或在同一收藏集中创建单独的收藏好吗?

1 个答案:

答案 0 :(得分:0)

根据信息,我会选择将所有内容存储在一个集合中,因为每周300-400个事件实际上是少量实体(文档)。

文档架构取决于项目的需求/细节,但出于过滤的目的,我至少会添加yearweek元素

文档示例:

{
    "_id": ObjectId("5c530d202029a5144454f9c2"),
    "year": 2019,
    "week": 10,
    "event": {
        "date": ISODate("2019-03-07T11:00:01.022Z")
        "name": "some event name",
        "message": "some message"
    }
}