将传感器数据附加到Couchbase数据库中的文档中

时间:2018-02-27 13:00:48

标签: database nosql couchbase n1ql

我们是一群人,正在编写一个关于将传感器数据存储到noSQL数据库的学士项目,我们选择了基于此的基础。

我们希望在同一个文档中存储相当多的数据,每个传感器每天存储一个文档,并且我们希望每分钟都附加新的传感器数据。 但不幸的是,我们无法在不覆盖现有数据的情况下将新数据附加到现有文档中。

文件的结构是:

DocumentID: Sensor + date, ie: KitchenTemperature20180227
{
  "topic": "Kitchen/Temp",
  "type": "temperature",
  "unit": "DegC"
  "20180227130400": [
    {
      "data": "24"
    }
  ],
..............
  "20180227130500": [
    {
      "data": "25"
    }
  ],
}

我们都是couchbase和NoSql数据库的新手,但我们渴望学习并了解我们应该如何实现这一目标。 我们尝试过插入,插入和更新命令,但它们都会覆盖现有文档或因为文档已经存在而无法执行。如您所见,我们有一些顶级信息,如主题,类型,单位。其余的应该是每分钟都有的数据并附加到现有文档中。

关于如何继续进行的帮助会很受欢迎。

致以最诚挚的问候,Kenneth

1 个答案:

答案 0 :(得分:0)

在这种情况下,您可以使用子文档API。这允许您基于“路径”修改文档的某些部分。此图像提供了获取子文档的想法。

enter image description here

您也可以改变子文档。查看Couchbase的子文档API文档。还有一些博客文章通过Couchbase博客网站上的Java和Go进行了示例。