我想将一周内发生的事件存储在MongoDB中。每个星期可以举办300-400次活动。 一周的活动与另一周无关,并且一次我一次只获取或处理一个星期。(从不参加两个或两个以上星期)
所有事件对象具有相同的属性,但值不同。
每周或在同一收藏集中创建单独的收藏好吗?
答案 0 :(得分:0)
根据信息,我会选择将所有内容存储在一个集合中,因为每周300-400个事件实际上是少量实体(文档)。
文档架构取决于项目的需求/细节,但出于过滤的目的,我至少会添加year
和week
元素
文档示例:
{
"_id": ObjectId("5c530d202029a5144454f9c2"),
"year": 2019,
"week": 10,
"event": {
"date": ISODate("2019-03-07T11:00:01.022Z")
"name": "some event name",
"message": "some message"
}
}