2017-02-15 92 views

回答

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

谢谢你,我能够做到。 –