当前位置:  开发笔记 > 数据库 > 正文

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

如何解决《在开始日期和结束日期之间查询CouchDB文档》经验,为你挑选了1个好方法。

我一直在试图弄清楚如何创建一个CouchDB视图,让我查询开始日期大于A且结束日期小于B的所有文档.

这在CouchDB或其他noSQL文档存储中是否可行?我应该废弃它并返回SQL吗?

我只是想尝试SQL相当于:

SELECT*WHERE [start timestamp]> = doc.start AND [end timestamp]

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"

会在1970年为你提供一切.

这些应该有帮助:

http://wiki.apache.org/couchdb/Introduction_to_CouchDB_views

http://wiki.apache.org/couchdb/HttpViewApi

http://wiki.apache.org/couchdb/View_collat​​ion


这不起作用,因为有两个不同的变量,doc.start和doc.end.
推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有