Node-RED : Cloudant Node 示例

本文介绍如何使用Node-RED与CloudantNoSQLDB服务进行数据的插入与查询操作。包括配置CloudantOut节点以插入或更新数据,以及配置CloudantIn节点以查询数据。还介绍了如何创建和使用SearchIndex进行高效查询。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文目录

1 Cloudant Out

2 Cloudant In

3 相关文章


1 Cloudant Out

1.1 配置说明

Service : 选择 Cloudant NoSQL DB 服务

Database: 输入 数据库名称

Operation: 选择 操作类型 ( 插入 / 更新 )

Name: 设置 节点标签内容

1.2 使用示例

Start 节点 : 点击节点左侧方块,启动流程。

Test Data 节点 : 用于构造测试数据,并传递(连接)至 Cloudant Out (Insert Data) 节点。

执行结果:

2 Cloudant In

2.1 配置说明

Service : 选择 Cloudant NoSQL DB 服务

Database: 输入 数据库名称

Search By: 选择 查询类型(后面详细说明)

Name: 设置 节点标签内容

2.2 查询类型说明

all documents

获取指定数据库中的所有数据。

_id

获取指定_id的数据。需要传递 _id 信息至 Cloudant In 节点,格式如下:

msg.payload = "1a198d7cc3fc912e4f78c887ffa374dd";
return msg;

search index

根据条件获取数据。需要创建索引(Search Index),并传递 条件信息 至 Cloudant In 节点。

2.3 创建 Search Index

数据格式如下:

创建 Search Index 步骤如下:

关于 Search index function 说明:

通过 index(Key, Value) 的形式,为具体字段建立索引,在查询的时候,需要通过 Key 来指定相关字段。

例如,上述示例中,将 "tempTag" 作为 Key 值,与数据库中的 "temp"(doc.temp) 字段进行关联。

2.4 Search Index 查询示例

Cloudant In 节点配置:

传递 条件信息 至 Cloudant In 节点:查询 temp=17 或 humidity=78 的数据。

msg.payload = {
    "tempTag":17,
    "humidityTag":78
}
return msg;

Node-RED 流程如图:

查询结果:

[
  {
    "_id": "38bfc39fb07ee4e9f2a452f2429bcdb4",
    "_rev": "1-a65200ac2f0b18922af3b478e914f4bc",
    "temp": 25,
    "humidity": 78,
    "location": { "longitude": 35.49, "latitude": 32.42 }
  },
  {
    "_id": "eb9743f561d789a36e415ed34434218c",
    "_rev": "3-c669f7cc844158a5ff5e9cee01b02bce",
    "temp": 17,
    "humidity": 55,
    "location": { "longitude": -98.49, "latitude": 29.42 }
  }
]

3 相关文章

《Cloudant NoSQL DB : Query 示例》

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值