使用CouchDB 1.0.1
我删除了一些文档,然后放置了一些与已删除文档具有相同\u id的其他文档
现在,这些新文档具有\u deleted\u conflications字段:
"_deleted_conflicts":["2-667c9e8e75f8ee51a4ab79ed534622dd"]
它看起来像是已删除文档的\u rev字段(但不能确定)
报告只说了“关于冲突的信息”
这是个问题吗
为什么CouchDB保存此信息
我应该做点什么吗
谢谢,
Giacomo我不确定这是否真的会
我有一个类似的观点(一个人为的例子):
函数(doc){
如果(attrib文件){
发出([doc.attrib],doc.\u id)
}
}
在删除数据之前,一切都按预期进行。我得到了一个疯狂的场景,实际数据库中没有数据(通过curl上运行的所有文档和更改以及Futon上的所有文档确认)。然而,该视图仍然会产生数据(同样是关于旋度和蒲团的数据)
删除包括通过ektorp进行的批量删除和清除操作。每次运行后都会进行更改,以确认这些工作符合预期。重新创建视图可以使其反映数据库中文档的真实状态
我在couchdb中有一个包含4个文档的数据库。。。
以下是文档来源:
{身份证:…,性别:F,帽子:蓝色}
{身份证:…,性别:F,帽子:红色}
{身份证:…,性别:M,帽子:蓝色}
{身份证:…,性别:M,帽子:红色}
以下是我的看法:
function(doc) {
emit([doc.gender,doc.hat], doc);
}
但我想使用以下情况获取数据:
选择性别为“F”的所有项,并完成任何类型的帽子|
选择所有具有任何性别的,并具有红色“帽子堆栈”
如何使第二点起作用?
我在学习CouchDB。我试图将示例应用程序Toast加载到本地数据库中,然后将其拆开,看看它是如何工作的。问题是它不起作用,我觉得错误很明显,但我不太明白
我已经从Github下载了开发代码作为zip文件,将其解压缩到CouchDB/bin/toast,然后使用erica将toast推送到我的CouchDB上。这是我在蒲团的土司:
它似乎被正确地推过。但是,当我导航到http://127.0.0.1:5984/toast/_design/toast/index.html按照erica的指示,
如何在couchdb中禁用fauxton接口?我希望将/\u utils端点作为正常端点处理。无法将\u utils作为“正常”端点处理,因为所有以\u开头的端点都不正常。但您可以禁用它,然后它至少会被视为“正常”系统端点
从中(谈到Futon——CouchDB 2.x之前的\u utils接口,但同样应该可以),只需在CouchDBdefault.ini文件中注释掉\u utils行即可
我使用CouchDB来存储有关事件的数据。每个事件都有开始日期/时间和结束日期/时间。我现在想创建一个视图,它允许我获取在特定日期/时间发生的所有事件的列表。但是这些活动没有一个单一的日期,它们可以在几天内进行
现在我不知道如何在我的视图函数中反映这一点。不幸的是,我需要分钟级别的粒度,因此为每分钟发出一个密钥可能不是有效的解决方案。那我该怎么做呢
提前谢谢 好吧,这里有一个解决方案!我刚和CouchDB的Jan(Lehnardt)打过乒乓球,他告诉我我可以在一张地图中多次发射。有些事我到现在还
我对couchdb有一个mapreduce问题(两个函数如下所示):当我使用grouplevel=2(精确)运行它时,我得到了准确的输出:
{"rows":[
{"key":["2011-01-11","staff-1"],"value":{"total":895.72,"count":2,"services":6,"services_ignored":6,"services_liked":0,"services_disliked":0,"services_disliked_avg":0,"R
在弹性搜索中,我想对多个Coach数据库进行索引以搜索记录,是否可以在Coach数据库中一次对这些数据库进行索引?不清楚您想要什么。你有X-times沙发数据库,想将数据索引到ElasticSearch?为什么不自己使用coach db river插件或实现索引呢
还有
或者你有ElasticSearch,想喂沙发?不清楚你想要什么。你有X-times沙发数据库,想将数据索引到ElasticSearch?为什么不自己使用coach db river插件或实现索引呢
还有
或者你有Elas
由于某种原因,我的复制器无法工作。日志继续显示“未经授权访问数据库”,指的是我的本地主机。我知道我需要设置user_ctx,但由于某些原因,它不喜欢工作。我从我的来源复制了这些信息。我甚至创建了新的管理员用户来尝试解决这个问题,但都没有成功。是否需要为用户指定更多角色
另一个有很好的资源,但是他在示例中设置的用户不是管理员用户,看起来只是随机角色
有人有过CouchDB复制到本地主机的经验吗?如果您以服务器管理员的身份创建文档,则不需要此字段。我认为完全省略它会起作用
如果您以普通用户身份创建文
在我的CouchDB数据库中,所有键的形式都是“A_uxxxxxxxx”,其中xxxxxxxx是零填充十进制数(例如“A_00000001”或“A_12345678”)
我只想获得给定关键点范围内的关键点数量
例如,要获取从10000000到30000000的密钥,我可以查询如下内容:
GET DATABASE/_all_docs?startkey="A_00001000"&endkey="A_30000000"&include_docs=false
但是结果包含所有键,我需要
没有任何沙发和redis的经验,这已经超出了我的承受能力
npm网站允许您通过关键字搜索包-
但是,它没有提供任何以json格式获取此信息的方法-理想情况下,我们可以这样做,但事实并非如此:(
我知道npm网站是由couchdb和一个本地redis实例驱动的
然而,花了一整天的时间来研究这个问题,我就是想不出如何获取某个特定关键字的所有包。有人知道如何获取吗?如果您还解释了如何获取该关键字的过程,那么我将为下一次了解该过程,这将获得额外的积分:)好问题
这将为您提供有关特定模块的信息:
npm查
我正在使用ElasticSearch river为CouchDB推文数据库编制索引。
“created_at”字段不符合“date”类型,并作为字符串索引。
我如何开始一条河流,明确指定“created_at”是一个日期,以便我可以对它进行范围查询
我尝试了以下river请求,但它不起作用,字段仍被索引为字符串:
curl -XPUT 'localhost:9200/_river/my_db/_meta' -d '{
"type" : "couchdb",
"couchdb" :
我有一个数据库,其中包含以下形式的文档:
{“类型”:“A”,“日期”:“2013-09-19”,“周”:“A”,“日”:“周一”}
{“类型”:“B”,“周”:“A”,“日”:“周一”,“班级”:“xyz”}
如何创建一个视图,列出特定日期(从doc.Type=“a”)的所有类(从doc.Type=“B”)?本质上,它意味着匹配“周”和“日”字段。我已经找到了一些示例(大部分基于Christopher Lenz的解决方案),但这些都是基于一个匹配字段的匹配,这在一种文档类型中是唯一的
更新
为
我使用的是couchdb lucene,希望通过POST提交查询,而不是获取支持哪种say。然而,当我提交请求时,我得到了一个错误的请求响应
我用于提交请求的命令:
curl -v -X POST -d 'q=form:P' http://gareth:pass@localhost:5984/_fti/local/medic/_design/medic/data_records
就我所知,命令的输出看起来是正确的:
> POST /_fti/local/medic/_design/med
我试图在Cloudant.com数据库(CouchDB)中查询文档。以下两个查询请求分别工作正常:
{ "selector": { "some_field": "value_1" } }
{ "selector": { "some_field": "value_2" } }
Cloudant的文档似乎表明我应该能够将这两个查询组合成一个HTTP请求,如下所示:
{ "selector": { "$or": [ { "some_field": "value_1" },
假设我的数据库中有以下数据:
[1,2],[2,1],[1,3],[3,1]...
这些数字代表公式a*x+b的a和b值吗
我现在想要的是一个查询,它返回给定点x,y的差值
例如:给出了点[2,6]。我希望我的查询返回
[1,2] = -2 (1*2+2=4 4-6=-2)
[2,1] = -1 (2*2+1=5 5-6=-1)
[1,3] = -1 (1*2+3=5 4-6=-1)
[3,1] = 1 (3*2+1=7 7-6=-1)
我知道如何在SQL中执行此操作,但数据已经在
我不小心在沙发数据库中添加了管理员用户,我记不起它的密码。我试图在本地重新安装CouchDB,但admin仍然存在。我在mac book上
是否有办法删除此用户?对于服务器管理员,他们将添加到数据库的local.ini配置文件中。因此,可以通过\u configAPI端点访问它们:
GET /_config/admins
{
"admin": "<<hashed-password>>"
}
由于您特别提到忘记了密码,您可以手动删除/etc/couchdb/loca
我已经以各种方式安装了couchDB,但每次尝试运行它时,我都会收到此崩溃报告,我无法理解问题是什么
我已经安装了kUbuntu的最新版本。有什么帮助吗
错误报告:
{“init终止于
该应用程序,开始,[正常,[正常,[/etc/couchdb/default.ini“,“/etc/etc/cochchchdb/dechchndb/default.ini“,”/etc/etc/cocochdb/局部.ini“]},{{{bad匹配,{{bad匹配,{错误,{错误,{错误,{bad匹配,{错误,
标签: Couchdb
database-replicationcloudant
我正在将一个名为“foo”的数据库复制到一个名为“bar”的数据库。foo中有10个文档。其中5份文件的“flag”字段设置为“true”。
我正在为复制使用一个过滤器,如果“flag”为“true”,它将返回true
现在,正如我正在为复制设置“filter”参数一样,我还想设置一个“limit”参数,以便只复制2个文档。
我知道我们可以为其他端点设置“limit”参数,如“\u all\u docs”、“\u changes”和其他端点,但它似乎不适用于复制。cloudant文档中也没有关于
我有一个本地任务包。在我尝试与IBMCloudAntNoSQL建立同步之前,它工作得相当好。到目前为止,主要的问题是remove()方法,我是这样写的:
$(document).on("click","#taskList li .delete", function(){
db.remove(id,rev);
refreshTasks();
});
当sync关闭时,该方法可以很好地工作,但只要我使用下面的行激活sync,它就不会从本地和远程删除任务。我正在运行与以下代码同步
我一直在努力寻找关于如何从软件包中将CouchDB的早期版本安装到Ubuntu的文档。遵循任何文档,例如导致安装最新版本的CouchDB always(从今天的版本2.3开始)。那么,如何才能安装2.1呢
尝试:
apt获取安装couchdb21
apt-get-install-couchdb2.1
apt get安装couchdb-21
apt get安装couchdb-2.1
有什么想法吗?找到了
首先你需要
apt-get-policy-couchdb
获取可用版本列表,然后
apt ge
我尝试将自己的名为\u myappvar和\u myotherappvar的字段添加到文档中,以区别于数据字段。起初它起作用了,但在某个时候,蒲团开始抱怨
正确的道路是什么
我正在使用couchdb 0.9.0,这可能是旧版本,但我将无法在此迭代中升级
编辑:我猜.*是为couchdb变量保留的。我可以选择其他方式,但是否有最佳实践或你是如何解决这个问题的
Edit2:这对我的应用程序来说有点严重,因为这些字段已经存在了。我想知道在什么情况下,我可以保留工作的部分,并且只为将来的字段应用新的命名
为什么会卷曲http://localhost:5984/blog/_design/comments/_view/total_num?group=true返回
{"rows":[
{"key":"sum","value":23},
]}
而不是
{"rows":[
{"sum": 23},
]}
允许null对象作为键。每一行都可以有额外的数据,例如include\u docs=true查询的文档数据(doc)。除了Alex和Tim的回答之外:
视图的键可能不是唯一的,即同一个键可能
我正在使用CouchDB Futon编辑视图和显示。但是我发现编辑JavaScript代码很困难,因为将换行符转换为“\n”。而且,所有的逃跑工作都很难完成
您使用什么来编辑视图?您可以在Futon中浏览视图代码,然后扩展源代码区域来编辑视图代码。然后可以保存/撤消等
对于其他函数和视图,您始终可以使用
干杯。也许您想看看CouchApp框架。它允许您在文本文件中使用地图、缩小、显示、列表等功能,您可以使用自己选择的编辑器进行编辑。一个简单的命令将它们推送到设计文档中。它用于构建couchapp
文件结构:
{
"Type":"post"
"LastModified":"2010-11-01 21:55",
"CategoryID":3,
"ID":12
}
拥有一堆不同类别的博士后是很棒的。但我似乎不知道在选择类别3和类别5中的文档时,如何创建一个视图,返回按日期排序的文档。类别未知,限制查询仍应有效
我尝试了不同的观点,但都没有达到预期的效果
在SQL中,可能可以通过以下方式完成:
SELECT * FROM document WHERE document.Cate
具体来说,我发现“evently”是开始使用Couchapp的一个障碍。我真的很喜欢CouchDB提供的应用程序的想法,但我想在开始时不必考虑“最终”(这看起来很有趣,就像我想调查的东西,但不是现在)。我只想使用我现有的javascript技能和新的CouchDB知识制作一个简单的CouchDB应用程序。有比CouchApp更简单的CouchApp吗?或者我可以简化一下吗?还是我应该喝下kool aid然后学习“evently”的东西
编辑(3个月后):
谢谢大家的回答——以下是我的答案:
您可
我正在将一个文档发布到couchdb,我想在保存之前删除doc.phone字段(如果该字段为空)
因为我希望请求看起来像:POST/db不幸的是,验证函数不允许您修改文档,所以不使用更新处理程序。(它只能接受或拒绝写入)
但是,如果您关心url,也许可以将更新处理程序与。+1结合使用。打得好,死敌@翁,我非常同意多米尼克的观点。值得学习的是如何使用vhost+重写来显示、更新和列表功能,这些功能感觉与couchdb相同,但您可以在客户端和服务器之间插入自己的自定义魔法。
标签: Couchdb
database-replicationcrowdsourcing
背景:我正在为PDO数据库设计一个基于PHP/web的P2P复制层。我的设想是,需要压缩源数据的人在web服务器上安装此软件,将其连接到他们首选的db平台,然后在其周围编写web应用程序,在本地添加/编辑/删除数据。其他各方,如果愿意,可以建立类似的东西——用他们自己的网络应用写在上面——并与一个或多个对等方建立数据共享协议。在一般情况下,对一个数据库所做的更改会以版本为基础写入另一个数据库,这样它们最终会在整个网络中流动
有人问我为什么不使用CouchDB,因为它的标准配置是双向复制和记录版本
标签: Couchdb
datamappermulti-tenantshardingmerb
是否有人知道实现或拥有涉及这些技术的多租户资源
此外,是否建议在关系数据库中存储敏感数据,在NoSQL数据库中存储其他类型的数据
提前感谢。Cloudant提供多租户集群已有几年了。该技术基于CouchDB,但有一系列增强。一旦您超过了multitenant集群,您可以“点击一个按钮”并切换到一个私有集群,Cloudant将为您管理所有这些集群
如果您想了解更多信息或退房,请随时与我联系
我对其他技术的托管选项不太熟悉,所以我不太愿意推荐一种。我在Cloudant工作,但我经常在他们雇用我之前推
我一直在使用Ektorp(1.3.0)框架连接我的CouchDB数据库。
但是,当存在更新冲突时会出现问题。
我正在使用方法executeAllOrNothing进行批量更新。如文件所述,此方法(以及HTTP API等效的\u bulk\u docs?all\u或\u nothing):true不检查冲突。从:
但是,如果id为0的文档存在冲突,则两个版本都将冲突
出现在数据库中,可任意选择
显示在视图中。您可以使用GET with检查此状态
冲突=真实
此外:
依赖此功能的应用程序应该能够
容
我有几个CouchDB数据库,都有数百GB,我需要以依赖于多个数据库的方式从中获取文档,例如(伪代码,前缀指示文档来自哪个数据库):
我可以用一组复杂的(和粗糙的)视图来实现这一点。或者我可以批量HTTP获取所需的文档,并用Java进行处理
与创建视图相比,批量HTTP获取的成本有多高?CouchDB本机不支持视图链接的原因是否足以避免视图解决方案
这是一个效率非常高的应用程序。在Coach中创建视图需要大量的I/O和CPU,尤其是因为它会影响实例中的所有文档
如果您的逻辑影响所有文档,那么创建
当我使用Couchdb时,文档可以有很多rev,并且我可以从http api获取所有rev
但是当我使用Couchbase时,我尝试使用:rev=1-000000000000000,revs=true,revs\u info=true
它始终不显示任何previus rev
这是另一个要获取的参数?我认为您正在混合Couchbase和Couchdb的功能
Couchbase有一个“rev”metada,它是用于跨数据中心复制(XDCR)的内部属性。Couchbase 2.0不存储文档的多个修订版
为什么CouchDB的“我的视图”结果中包含十六进制数?我怎样才能摆脱它们
7f
{"total_rows":108,"offset":0,"rows":[
{"id":"5c718dbd01bc0cde8152e08ed6003405","key":"2013-03-19T22:43:27.2683661Z","value":0}
5b
,
...
{"id":"5c718dbd01bc0cde8152e08ed6037404","key":"2013-03-19T23:07:35.597
使用TouchDB iOS,我们有一个iOS应用程序,它有一个本地CouchDB文档存储,可以复制到cloudant CouchDB服务器。我们有几个用户在运行这个应用程序,结果出现了一堆TouchDB数据库副本
当我们开始使用这个应用程序时,我们还是CouchDB的新手(现在仍然是)。我们设计了一个关系,这样类型a的文档就会有一个属性:这是一个字符串,描述了一个以逗号分隔的id列表,这些id是类型B的文档
因此,使用Employee/Employer示例,Employer有一个名为employ
我使用CouchDB来存储已爬网的网站。例如:
{
"_id": "doc-http:80-example.com/2012/09/",
"_rev": "2-532ce885cdb56261cb6d21903cd74c56",
"contentType": "text/html; charset=UTF-8",
"lastModified": "2013-11-22T17:41:33.471Z",
"schema": "document",
"hostnam
我的一些CouchDB文档ID中有一个正斜杠(/)。我发现我的URL有问题,因为我需要将它们转义到%2F。在重写URL时,我想做如下操作
"rewrites": [
{
"from": "/id/:prefix/:postfix",
"to": "/_show/html/:prefix%2F:postfix",
"method": "GET",
"query": {}
}
]
然而,这并不导致我的文件
有可能实现我想要的吗?,CouchDB从CouchD
我用虚拟更新功能创建了一个新的设计文档。但是当我尝试测试它时,CouchDB并没有在设计文档中标识我的函数
以下是我的设计文件:
{
"_id": "_design/payable_draft",
"_rev": "13-c9c9a9f88c24b75cdd28204a526f66a6",
"updates": "{\"empty_update\":\"function(doc, req){\n\treturn [doc,toJSON(\"empty_update\")];\n
说的好处是什么
emit([doc.key1,doc.key2], 1);
vs
并通过?include_docs=true调用文档
这是否真的会节省couchdb空间(视图大小更短)?另外,由于doc未集成,CPU会受到影响吗
在房间里
优点和缺点是什么,以及何时使用一种方法优于另一种方法。使用emit(…,1),因为它们需要一个数字来处理
使用emit(…,doc)将真正复制文档,因此它将存储在磁盘上的视图文件中
使用emit(…,null)不会复制文档,但因为couchdb知道哪个doc
我试过这样做
像这样
但是运气不好-我总是这样:
我做错了什么?您的设计文档无效
多行字符串在JSON中无效(使用“\n”或删除所有换行符)
我认为您缺少对象声明周围的{和}
为了避免错误,请直接使用管理控制台上的json视图,或者使用脚本更新视图,而不是手动更新
您的最终结果应该如下所示:
谢谢,现在可以用了。全部改为单线,并用支架固定。
我正在使用CouchDB 2.0并在尝试获取生产数据库上的索引定义时收到404
类似地,在对生产使用POST/db/\u find和POST/db/\u index时,我收到400个错误请求
它们都可以在我的开发服务器(MacOSX)上使用。CouchDB 2.0不能在SSL上使用,除非您使用HAProxy。我没有使用HAProxy,当通过SSL访问管理API时,各种CouchDB功能都会失败
建议使用HAProxy来管理SSL
我有一个安全的CouchDB实例正在运行。对于复制,我遵循“入门”指南中的说明。但是,PockDB似乎没有将我的凭据发送到服务器,因此我从CouchDB收到了一个“需要身份验证”错误
复制
发送到服务器的标题
Request URL:https://couchdb.pixelarbeit.de/nfcs/
Request Method:OPTIONS
Status Code:401 Unauthorized
Remote Address:185.26.156.40:443
Referrer Po
我刚刚在我的Windows机器上安装了CouchDB,运行良好
现在,我想从同一网络中的另一台机器访问
我已将local.ini上的bind\u地址从127.0.0.1更改为0.0.0:
[chttpd]
bind_address = 0.0.0.0
port = 5984
我重新启动了apachecouchdb服务,但它不工作。当我尝试从另一台计算机访问时,例如使用curl-xgethttp://192.168.25.49:5984,我没有得到任何回应
当我在本地机器(CouchDB正在运行
标签: Couchdb
progressive-web-appsproduction-environmentpouchdb
我是CouchDB&DB的新手
我希望创建一个包含以下项目的应用程序:
ReactJS(带离线缓存的前端框架)
CouchDB(数据库)
数据库(离线/在线数据同步)
设置COUCHDB
我已经成功地在Linux服务器上设置了CouchDB,并且能够在http://localhost:5984并通过此SSH命令创建它SSH-L5984:127.0.0.1:5984 user@{SERVERIP}
简单的数据库客户端代码
// local database, that lives in the
我已经创建了Hyperledger结构网络,其中有2个Org和1个solo Order。在对等机上,我将CouchDB配置为状态数据库,并启动对等机(在创建通道并加入之后)。我可以看到CouchDB正在创建数据库:
我的频道
mychannel\u mycc
mychannel_lscc
我在mychannel上安装并启动了“chain-code_example02”Go chain code。我可以在对等端成功地查询和调用命令。CouchDB在invoke命令和mychannel_mycc更新
在CouchDB中,有没有一种很好的方法来模拟SELECT COUNT(不同字段)的行为
假设我们有以下文档,其中记录了用户播放某首歌曲的时间:
{
song_id: "happy birthday",
user_id: "boris",
date_played: [2011, 11, 14, 00, 12, 55],
_id: ...
}
我想知道我们的用户“boris”曾经播放过多少首不同的歌曲。如果我们的用户已经听了20遍“生日快乐”,那么这首歌仍然只占歌曲总数的+1
在
当前情况:在Java代码中,我通过Ektorp库从CouchDB获取带有附件的文档。这些文档被映射到Java对象中,所有这些都可以正常工作。为了使这些附件可以在浏览器中访问,我正在实例化一个ByteArrayResource,其中文档附件为字节数组、内容类型和文件名:
private ByteArrayResource handleAttachment(String key, String cType) {
ByteArrayResource res = null;
Attach
我在这里是因为我正试图使用沙发梁从我的雅司病网页。
我已经测试了CB,它从终端正常工作,使用:
erl -pa ebin -pa deps/ibrowse/ebin -s couchbeam
现在,我正试图复制我在我的网页本地所做的。
我认为问题在于我不知道如何告诉erl在yaws页面上执行“erl-pa ebin-pa deps/ibrowse/ebin-s couchbeam”
我试图简单地运行所有需要的应用程序,但我得到了以下结果:
Stack: [{ibrowse_lib,url_en
我的观点是这样的:
对于给定的会话,我想检索类型的唯一列表
function (doc) {
if (doc.sesion) {
emit([doc.sesion, doc.type], doc);
}
}
我应该如何查询视图?我需要创建另一个视图吗
我知道我应该使用include_docs,而不是在视图中发出doc,但暂时不要担心这一点。这样做:
?startkey=["session_value",""]&endkey=["session_value",{}]
fun
我正在尝试在travis ci上运行特定版本的couchdb,我是按照couchdb
安装的一部分是提示如何处理旧的配置文件。见下文:
Installing new version of config file /etc/logrotate.d/couchdb ...
Configuration file `/etc/couchdb/local.ini'
==> Deleted (by you or by a script) since installation.
==
我最近创建了一个3服务器couchdb 2.1集群,并正在研究创建一些应用程序安全性。这样做的目的是为需要写入数据库的应用程序提供一个只读用户,并为从数据库读取的应用程序提供一个只读用户。另一个只读用户将提供给开发人员,让他们做开发人员所做的事情。问题是我找不到任何关于这样做的文档。我们以前在一个旧的1.6安装上安装了这个,但那是在我的时间之前设置的。感谢您的指导 创建只读用户相当简单。您必须在数据库上创建一个验证函数,该函数只允许某些角色写入数据库。旧的堆栈溢出文章在这里
只写数据库有点棘手。
上一页 1 2 ...
4 5 6 7 8 9 10 ...
下一页 最后一页 共 48 页