我在我的couchdb中有一组文档,这里我提到了一个示例文档:
{
"_id": "26",
"_rev": "1-53ac67e9ec4b4ce8ffa9cd609e107aaf",
"customer_name": "Vadilal",
"type": "trip",
"duration": "10 hours 27 mins",
"end_time": "Jan 1, 2014 10:11:00 PM",
"start_time": "Jan 11, 2014 8:46:00 AM",
}
如果我从URL传递timestamp(key)
,如果它在start_time
和end_time
之间,那么我想获得文档。
的例子:
假设url是这样的
.../trip/_design/trip/_view/trip?key="Jan 10, 2014 8:46:00 AM"
在这里,我将时间戳传递为Jan 10, 2014 8:46:00 AM
,因此它位于上述文档的start_time
和end_time
之间,在这种情况下,我需要获取剩余的信息。
请帮忙解决这个问题,这将对我有很大的帮助。
我写的函数如下:
function(doc){
if(doc.type=="trip"){
var startTime=new Date(doc.start_time);
var endTime=new Date(doc.end_time);
emit([startTime.getTime(),endTime.getTime()], doc);
}
和调用URL如下:
../trip/_design/trip/_view/trip?startkey=[1390086890000]&endkey=[1390086890000,{}]
根据我的要求,上面的是正确的吗?
遗憾的是这是不可能的。你的要求有两个问题。
视图按键
排列您可以编写这样的视图,分别通过开始键或结束键对文档进行索引。
function(doc){
emit(doc.start_time, doc_id); // amend with end key to index by end key.
}
您可以在查询中使用三个参数:
- 键-匹配一个精确的键
- startkey -匹配大于或等于开始键 的所有文档
- endkey -匹配大于或等于结束键 的所有文档
排序问题
根据类型,您的索引键将按字母顺序或整数排序。如果视图trip
使用了这样的开始键:
.../trip/_design/trip/_view/trip?start_key="Jan 10, 2014 8:46:00 AM"
您可以返回大于或等于字符串"Jan 10, 2014…"的所有值,这对于"Jan 11, 2014"或"Jan 31, 2014"将为真,但是对于"July 22, 2011"将有假阳性或对于"Feb 01, 2014"将有假阴性,如F 相关内容
最新更新
- 从javascript中的for循环结果创建一个关联数组
- 列出卡片未在条带中检索
- 如果-否则不能在Tkinter下工作,请解决这个问题:
- 将2个按钮组合为1
- 如何重塑一个特定的数据集从长到宽没有J变量Stata?
- 如何使用 Linux Comand "convert -draw"更改添加到图像上的文本的大小
- 如何处理好友请求在数据库中的接受逻辑?
- 从Formik字段提取值并执行自定义onChange函数
- Spring Boot JPA - SQL本地查询双撇号错误
- jax的矢量化指南
- Apache ActiveMQ Artemis HA集群部署在Kubernetes中,Istio代理注入到Artemis
- Get DNS脚本在报告中缺少输出
- Spring Boot Bucket4j在超过速率限制时自定义http响应体
- 查找SSIS .dtsx包中的表名
- 从情节中删除传说(R情节闪亮)
- 当我关闭会话或退出计算机时,计划任务是保持在后台运行Powershell脚本的唯一方法吗?
- 使用node-postgres创建一个依赖于先前查询结果的查询
- 发布在r的散点图中添加第二个变量
- 汇编函数地址表和函数下或数据段中的数据
- 如何解析常规(不是换行分隔)json与Apache Beam和杰克逊?
- 检索策略.netprofit,策略.由于在循环/迭代(FOR)中更改参数而关闭的交易
- 绑定到第三类的两个类之间的关系是什么?
- 如何发送一个GET请求与SetTimeout和获取数据,如果它还没有准备好?
- AND搜索字符串数组Elasticsearch
- 如何在Python中访问Object值
- 试图让计算机猜出我的数字,但要让上限和下限工作
- 自治数据库是否提供与本地数据库相同的NLS支持?
- OpenAI嵌入API:如何嵌入工作?
- 如何在C#中用正则表达式查找并替换较大文件(150MB-250MB)中的文本
- 如何在Visual Studio Code中更改从交互式Jupyter shell中保存图形的默认路径?
热门标签:
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium