创建我的第一个NoSQL数据库 - 避免重复数据?

时间:2017-04-16 11:51:35

标签: mongodb

我正在建立我的第一个mongoDB数据库,以存储我家中各个房间的温度读数。最初我会每10分钟为卧室,客厅和室外存储价值。每条记录看起来都像这样:

{
    name: "Living Room",
    key: "livingRoom",
    temp: 17.6
}

在关系数据库中,我可能会创建一个rooms表和一个temperatureReadings表。名称将存储在房间表中,温度将存储在temperatureReadings表中。

我认为我应该将这个对象存储在一个集合中并且只处理我将存储数千个相同名称的事实,这是否正确?

虽然空间并不是一个很大的问题,但是如果没有那么大的空间,这将是一个覆盆子pi,如果它运行了10年,那么它最终可能会变得非常大。

感谢。

1 个答案:

答案 0 :(得分:1)

是的,你只需要一个集合。但是,你可以避免交易

  

事实上我将存储数千个相同的名字

使temp得到一系列温度读数。你的最终结构将是: -

{
    name: "Living Room",
    key: "livingRoom",
    temp: [{value: 17.6}, ...]
}

您也可以添加读数的时间戳