我想在MongoDB中存储一周内发生的事件。每周可举办300-400场比赛。一个星期的活动独立于另一周,并且我一次只获取或处理一周。(从未加入两周或更长时间)
所有事件对象都具有相同的属性但值不同。
为每周或同一个集合创建单独的集合是否好?
根据给定的信息,我会选择将所有内容存储在一个集合中,因为每周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"
}
}