我一直在试图找出如何创建一个CouchDB视图,让我查询开始日期大于A,结束日期小于B的所有文档.
这是可能在CouchDB或另一个nosql文件存储?我应该废弃它并返回sql吗?
SELECT * WHERE [start timestamp]> = doc.start AND [end timestamp]< doc.end;
只需创建一个这样的地图:
function (doc) {emit(doc.timestamp,1)}
然后查询视图:
?descending=true&limit=10&include_docs=true // Get the latest 10 documents
视图将被排序最旧到最新,因此降序= true反转顺序.
如果你想要一个特定的范围.
?startkey="1970-01-01T00:00:00Z"&endkey="1971-01-01T00:00:00Z"
将在1970年得到你的一切.
这些应该有助于:
> http://wiki.apache.org/couchdb/Introduction_to_CouchDB_views
> http://wiki.apache.org/couchdb/HttpViewApi
> http://wiki.apache.org/couchdb/View_collation