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
謝謝你,我能夠做到。 –