何时存储不同集合MongoDB的数据?

何时存储不同集合MongoDB的数据?,mongodb,data-modeling,Mongodb,Data Modeling,我想存储MongoDB一周内发生的事件。每周可以有300-400个活动。 一周的活动独立于另一周,我一次只能获取或处理一周的活动。(从不加入两周或更多的活动) 所有事件对象的属性相同,但值不同 每周或在同一个集合中创建单独的集合好吗?根据给定的信息,我会选择将所有内容存储在一个集合中,因为每周300-400个事件实际上是少量的实体(文档) 文档架构取决于项目需求/详细信息,但我至少会添加分离的年和周元素以进行筛选 文档示例: { "_id": ObjectId("5c530d202029

我想存储MongoDB一周内发生的事件。每周可以有300-400个活动。 一周的活动独立于另一周,我一次只能获取或处理一周的活动。(从不加入两周或更多的活动)

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


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

根据给定的信息,我会选择将所有内容存储在一个集合中,因为每周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来说不算什么)。