在MongoDB中选择文档模型

时间:2018-06-16 09:09:07

标签: mongodb pymongo

哪些文档模型最好在MongoDB中使用?

Animal:
{
    _id: "1",
    name: "abc",
    locations_spotted: [
      {
        locId: "1",
        dates: ["1-1-2009", "12-4-2013"...]
      },
      {
        locId: "2",
        dates: ["3-1-2012", "12-3-2013"...]
      }
      ...
    ]
}

Animal:
{
    _id: "1",
    name: "abc",
    loc1spotdates: ["1-1-2009", "12-4-2013"...],
    loc2spotdates: ["3-1-2012", "12-3-2013"...],
    ...
    ...
}

位置数量有限,将来可能只会增加一些位置。

1 个答案:

答案 0 :(得分:0)

在我看来,第一种变体更好。因为将来如果您希望添加其他信息,请将其添加到数组内的对象中。你打开你的选择。将来你也可以添加一天的时间。