Mongo DB - 嵌入式阵列与单独的文档

时间:2018-04-12 09:04:40

标签: mongodb

我的问题与Mongo DB有关 - 嵌入式阵列与单独的文档

我有以下要求。

事件可以有多个日期实例(开始日期 - 结束日期),其中每个实例的事件详细信息都相同,但事件开始日期和结束日期除外。

用户可以为每个事件添加多个实例。

因此,在Mongo DB中,以下哪种结构适合。

  1. 为每个实例分别记录/记录。
  2. 仅在事件文档中维护实例数组。
  3. 先谢谢。

    阿莫尔

1 个答案:

答案 0 :(得分:0)

好吧,我会选择第二个选项i-e

仅在事件文档中维护实例数组。

由于以下原因

  1. 这将允许我以更有效的方式管理数据,例如,如果我想更新事件的名称,如果我使用了第一个选项,我将不必更新所有行。在第二种情况下,我只需要更新一行。
  2. 如果我必须删除一个事件,我将不得不在第二种情况下只处理一个文档,在第一种情况下,我不得不删除所有那些事件
  3. 在第一种情况下,我不知道如何设法将不同的文档标记为同一事件,而在第二种情况下,我总是会为特定事件设置一个唯一的ID。
  4. 如果我需要,我可以unwind将文档编号为文档数量,例如使用aggregation