本文目录
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 }
}
]