支持多事件的MongoDb文档体系结构

支持多事件的MongoDb文档体系结构,mongodb,architecture,software-design,Mongodb,Architecture,Software Design,我有一个场景,一个事件必须支持多个日期,用户可以申请事件 我找到了下一个解决方案: 文档可以有一个EventTime数组,其中包括事件的时间和用户id的数组 { id: "asdasd-asdasd", name: "Event 1", ... timeEvent: [ {Time: "10-12-2015", Users:[UserId1, UserId2 ]}, ... ] } 问题是,文档可能超过16Mb的限制 PS:主要目标是在不同的日子重复使用同一事件。用户/管理员

我有一个场景,一个事件必须支持多个日期,用户可以申请事件

我找到了下一个解决方案:

文档可以有一个EventTime数组,其中包括事件的时间和用户id的数组

{
  id: "asdasd-asdasd",
  name: "Event 1",
  ...
  timeEvent: [ {Time: "10-12-2015", Users:[UserId1, UserId2 ]}, ...  ]
}
问题是,文档可能超过16Mb的限制


PS:主要目标是在不同的日子重复使用同一事件。

用户/管理员将使用哪种类型的查询?基于此存储数据,如果超过16MB限制,则体系结构不正确,需要将数据拆分为多个集合。感谢您的回答!90%是读取操作。分割数据的问题是知道何时应该创建更多的TimeEvents?图像您可以选择每周创建相同的事件(例如:所有星期五),用户/管理员将使用哪种类型的查询的可能副本?基于此存储数据,如果超过16MB限制,则体系结构不正确,需要将数据拆分为多个集合。感谢您的回答!90%是读取操作。分割数据的问题是知道何时应该创建更多的TimeEvents?图像您可以选择每周(例如:所有星期五)创建相同的事件,可能重复