2017-02-15 3 views
0

나는 라스베리 파이를 사용하여 Watson iot 플랫폼에 노드를 연결했습니다. 이제 Watson은 Cloudant NOSQL 데이터베이스로 확장되고 데이터는 무작위 방식으로 배열됩니다. 외부에서 getrequest를 보내면 app 데이터는 무작위입니다. 타임 스탬프에 따라 데이터를 순서대로 가져 오는 방법은 무엇입니까?클라우드에 데이터를 정렬하는 방법 타임 스탬프에 따라 NOSQL 데이터베이스

답변

1

문서에 타임 스탬프 값이있는 필드가 있다고 가정하면보기를 만들고 쿼리 할 수 ​​있습니다 (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 
    
+0

할 수있게 해주셔서 감사합니다. –