加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在开始日期和结束日期之间查询CouchDB文档

发布时间:2020-12-13 13:31:43 所属栏目:百科 来源:网络整理
导读:我一直在试图找出如何创建一个CouchDB视图,让我查询开始日期大于A,结束日期小于B的所有文档. 这是可能在CouchDB或另一个noSQL文件存储?我应该废弃它并返回SQL吗? 我只是试图做相当于SQL的SQL: SELECT * WHERE [start timestamp] = doc.start AND [end tim
我一直在试图找出如何创建一个CouchDB视图,让我查询开始日期大于A,结束日期小于B的所有文档.

这是可能在CouchDB或另一个noSQL文件存储?我应该废弃它并返回SQL吗?

我只是试图做相当于SQL的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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读