0
我使用树莓派将nodered连接到Watson iot平台,现在Watson扩展到Cloudant NOSQL数据库,数据按随机方式排列。当我从外部发送getrequest应用程序的数据是随机的,我如何根据时间戳获取数据?如何根据时间戳在云端NOSQL数据库中安排数据
我使用树莓派将nodered连接到Watson iot平台,现在Watson扩展到Cloudant NOSQL数据库,数据按随机方式排列。当我从外部发送getrequest应用程序的数据是随机的,我如何根据时间戳获取数据?如何根据时间戳在云端NOSQL数据库中安排数据
假设您的文档包含一个带有时间戳值的字段,您可以创建一个视图并对其进行查询(https://console.ng.bluemix.net/docs/services/Cloudant/api/creating_views.html#views-mapreduce-)。
CouchDB/Cloudant返回按视图定义中定义的键排序的视图结果。简单的例子,假设所有的文档包括一个名为date_sent
表示时间戳值字段:
{
...
"date_sent": "2017-02-09T21:37:20.731Z",
...
}
创建视图(替换占位符$...
适当时)
PUT https://$USERNAME:[email protected]$USERNAME.cloudant.com/$DATABASE/_design/$DD_NAME HTTP/1.1
{
"views" : {
"docs_sorted_by_date" : {
"map" : "function(doc) { emit(doc.date_sent,1); }"
}
}
}
查询视图
GET https://$USERNAME:[email protected]$USERNAME.cloudant.com/$DATABASE/_design/$DD_NAME/_view/docs_sorted_by_date HTTP/1.1
谢谢你,我能够做到。 –