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

问题描述 投票:1回答:1

我想在MongoDB中存储一周内发生的事件。每周可举办300-400场比赛。一个星期的活动独立于另一周,并且我一次只获取或处理一周。(从未加入两周或更长时间)

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

为每周或同一个集合创建单独的集合是否好?

mongodb data-modeling
1个回答
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"
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.