何时存储不同集合MongoDB的数据?
我想存储MongoDB一周内发生的事件。每周可以有300-400个活动。 一周的活动独立于另一周,我一次只能获取或处理一周的活动。(从不加入两周或更多的活动) 所有事件对象的属性相同,但值不同何时存储不同集合MongoDB的数据?,mongodb,data-modeling,Mongodb,Data Modeling,我想存储MongoDB一周内发生的事件。每周可以有300-400个活动。 一周的活动独立于另一周,我一次只能获取或处理一周的活动。(从不加入两周或更多的活动) 所有事件对象的属性相同,但值不同 每周或在同一个集合中创建单独的集合好吗?根据给定的信息,我会选择将所有内容存储在一个集合中,因为每周300-400个事件实际上是少量的实体(文档) 文档架构取决于项目需求/详细信息,但我至少会添加分离的年和周元素以进行筛选 文档示例: { "_id": ObjectId("5c530d202029
每周或在同一个集合中创建单独的集合好吗?根据给定的信息,我会选择将所有内容存储在一个集合中,因为每周300-400个事件实际上是少量的实体(文档) 文档架构取决于项目需求/详细信息,但我至少会添加分离的
年
和周
元素以进行筛选
文档示例:
{
"_id": ObjectId("5c530d202029a5144454f9c2"),
"year": 2019,
"week": 10,
"event": {
"date": ISODate("2019-03-07T11:00:01.022Z")
"name": "some event name",
"message": "some message"
}
}
根据给定的信息,我会选择将所有内容存储在一个集合中,因为每周300-400个事件实际上是少量的实体(文档) 文档架构取决于项目需求/详细信息,但我至少会添加分离的
年
和周
元素以进行筛选
文档示例:
{
"_id": ObjectId("5c530d202029a5144454f9c2"),
"year": 2019,
"week": 10,
"event": {
"date": ISODate("2019-03-07T11:00:01.022Z")
"name": "some event name",
"message": "some message"
}
}
您需要保存此信息(关于事件)多长时间?最多一年。您需要保存此信息(关于事件)多长时间?最多一年。您指的是每周单独保存一份文档,或一周id标识的一个事件一份文档。每个事件一份文档(1年x 12个月x 400个事件=4800个文档,此数量的文档对于MongoDB来说不算什么)。您是指每周单独的文档,或是由唯一的week_id标识的一个事件一个文档。每个事件一个文档(1年x 12个月x 400个事件=4800个文档,此数量的文档对于MongoDB来说不算什么)。