我一直在试图弄清楚如何创建一个CouchDB视图,让我查询开始日期大于A且结束日期小于B的所有文档.
这在CouchDB或其他noSQL文档存储中是否可行?我应该废弃它并返回SQL吗?
我只是想尝试SQL相当于:
SELECT*WHERE [start timestamp]> = doc.start AND [end timestamp] 只需创建一个这样的地图: 然后查询视图: 视图将从最旧到最新排序,因此会 如果你想要一个特定的范围. 会在1970年为你提供一切. 这些应该有帮助:
http://wiki.apache.org/couchdb/Introduction_to_CouchDB_views http://wiki.apache.org/couchdb/HttpViewApi http://wiki.apache.org/couchdb/View_collation
1> mikeal..:function (doc) {emit(doc.timestamp, 1)}
?descending=true&limit=10&include_docs=true // Get the latest 10 documents
descending=true
反转该顺序.?startkey="1970-01-01T00:00:00Z"&endkey="1971-01-01T00:00:00Z"
这不起作用,因为有两个不同的变量,doc.start和doc.end.