我想检查是否存在带有特定电子邮件的文档
如何才能做到这一点?您可以创建一个以电子邮件为键的视图,并查询该视图中的特定电子邮件地址。哪些值适合该视图取决于您将如何处理结果。例如,您可以选择包含电子邮件地址的文档数作为视图的值
这是对视图的简短介绍:
以下是您视图中的映射功能(\u design/foo):
CouchDB的2.0.0版已经提供了一种简单的基于JSON的方法,可以在不使用MapReduce的情况下执行CouchDB查询。更多详细信息可在否中找到,这将简单地给出包含任何电子邮件的所有文
我注意到,每次插入一些东西后压缩CouchDB实例时,其大小都会下降很多(有时甚至下降到20%)
我没有删除或修改任何数据,我所做的基本上就是插入新记录,压缩,然后减小大小
压缩数据库时实际发生了什么?它是否以某种方式压缩了数据?或者是因为每一条新记录都带有一些垃圾,这些垃圾随后会被压缩文件删除?CouchDB使用仅附加的文件格式。代码永远不会执行fseek(3)。从开头开始的任何截断的.couch文件都是有效的数据库文件。(CouchDB从末尾向后扫描以找到它的“头”)
这种体系结构的成本是每
如果在文档上载过程中连接中断,会发生什么情况?文档未保存到服务器?还是部分保存?该文档在base64中包含图像/jpeg附件,不允许部分写入,因此需要重新写入
我正在尝试调用我在CouchDB中编写的设计文档,但是当我调用时,出现以下错误:
{"error":"forbidden","reason":"CSRF Cookie/Header mismatch"}
我从一个HTML表单中调用这个设计文档作为帖子。有人能帮我吗
谢谢。我们现在已禁用此功能。我们目前的实现显然不可能通过表单帖子的CSRF测试。请确认您现在可以在方便的时候向Cloudant发送邮件
B.什么版本的CouchDB?顺便说一句,直到v2.0.0才有CSRF(目前尚未发布),所以我实
我已经开始用CouchDB建立一个服务。该应用程序是为用户设计的,由于几个原因,它可以拥有无限的存储桶,并且工作得非常完美。
现在,由于一些企业特性,我已经切换到Couchbase。我正在使用PockDB,这就是为什么我需要同步网关。遗憾的是,我只能映射一个bucket/数据库
这对我来说是一个完美的解决方案:/db/bucket/etc
有什么想法可以实现这一点吗?Couchbase服务器存储桶可以存储任意数据。要同步网关,Couchbase服务器存储桶只是存储引擎目标,与用户和数据访问无关。
我是运行couchdb 1.0.1的couchdb新手
我有一个非常基本的问题。我无法在列表中呈现胡子部分。
下面是我的列表,其中包含一个示例中硬编码的数据
function(head, req) {
start({
"headers": {
"Content-Type": "text/html"
}
});
var mustache = require("lib/mustache");
var view = {name:
我尝试安装CouchDB数据库的多个版本,比如1.1.0和0.10.0。
通过使用,我能够获得最新版本,并且运行没有问题,现在我正在尝试安装第二个版本(0.10.0),但到目前为止没有成功。按照说明,我尝试过:
rake git="git://git.apache.org/couchdb.git tags/0.10.0" install=/full/path/to/couchdb/dir
它进行了一系列安装,但最终以“rake aborted!”失败。
有人成功地做到了这一点吗 Build C
我正在将一个应用程序从mySQL迁移到couchDB。(好的,请不要对这件事做出评判)
有一个带有签名的函数
getUserBy($column, $value)
现在您可以看到,对于SQL,构造一个查询并启动它是一项简单的工作
然而,就couchDB而言,我应该用map函数编写视图
目前我有很多观点,比如
get_user_by_name
get_user_by_email
等等。有人能提出一种更好的、可扩展的方法吗 当然!我最喜欢的一个视图,因为它的强大,是by\u field。这是
刚接触couchdb时,我想对排序进行一对多关系
类别->文件
希望对类别进行排序,并对每个类别内的文档进行排序,希望得到一个数组的结果
我可以按类别或按文档进行排序,但不能同时按类别和文档进行排序
我想得到这样的查询结果:
[{ name: 'category1',
position: 1,
type: 'category',
documents: [{ name: ..., type: ..., position: 1 },
{ na
我们的应用程序使用CouchDB筛选复制在用户数据库和主数据库之间移动数据。随着用户数量的增加,复制开始失败,出现此消息
Source and target databases out of sync. Try to increase max_dbs_open at both servers.
我们已经这样做了,将max_dbs_open的数量增加到了一个高得离谱的数字(10000),但是失败和消息保持不变。很明显,还有别的问题。有人知道这是什么吗?事实证明,增加max\u dbs\u ope
我的couchrest_模型类有一个定义过滤器的design部分,但它们从未出现过
class MyDoc < CouchRest::Model::Base
property :my_key, String
design do
filter 'my_filter', "function(doc) {return (doc['my_key'] == 'value');}"
end
end
classmydoc
我对这个还是有点问题。。我有一个链接到其他较小项目的文档。所以我最初的尝试是创建一个1文档,其中包含一些数据和1000个这样的结果
{
_id : 'testId',
name : 'abe',
results : [
[1,5,'result', .... , 5, 'sec'],
[2,4, 'pesult', ....., 'sec2']
.
.
.
]
}
使用这种设计,它看
前几天,我试图用CouchDB v1.5做一些棘手的事情,结果我弄坏了一些东西:
我修改了根URL的httpd_global_handlers部分,该部分来自股票值:
[httpd_global_handlers]
/ = {couch_httpd_misc_handlers, handle_welcome_req, <<"Welcome">>}
但当我转到根URL时,我收到以下错误消息:
{"error":"unknown_error","reason":"funct
我有一个coucdb数据库,其中包含大约200000条推文,关键是推文ID。我有一个查询,需要检索所有文档以查找一些信息。我正在使用Lightcoach在java web应用程序中与couchdb一起工作。如果我创建一个dbClient,如下所示:
List<JsonObject>tweets = dbClient.view("_all_docs").query(JsonObject.class);
changes = DbClient.changes()
全部,,
我遇到了一个关于我的couchdb的非常严重的问题。我在虚拟机上安装couchdb,系统是ubuntu。这个ubuntu的磁盘是10G,我要求couchdb从twitter获取数据,但我不知道couchdb占用了系统中的所有磁盘存储。为了获得一些存储来运行couchdb,我删除了系统日志。然后我输入:sudo服务couchdb start,它是start,但是是open。所有这些都显示在下面。有人能帮忙吗??我真的很着急,因为我所有的数据都只存储在这个couchdb中
文件:
ub
我使用了couchdb 1.6.1和elastic 1.7.3
我想要elasticsearch couchdb集成,所以我找到了,但我不知道npm。
我安装了couch2elastic4sync并运行了它,但它不工作
我如何使用它?
我成功了
编辑Couch2Lastic4Sync
root@dev:/usr/bin#vim couch2lastic4sync
var config=require('rc')('couch2elastic4sync'{
艾德劳:错,
罗菲尔德:“原始”,
en
我刚开始使用CouchDB,注意到它在数据库中保存了多个版本的数据。这是否意味着每个版本都是当前添加字段的完整副本?那么,它是在磁盘上保留冗余数据还是版本只是增量版本?CouchDB保存多个完整的文档修订,它不存储增量更改。CouchDB的内部使用仅附加的数据结构,因此每个新版本都添加到数据库文件中
此外,CouchDB使用MVCC(多版本并发控制),这在允许并发写入程序的同时防止了对锁的需要。(您可以在中了解有关此功能的更多信息)这是相关的,因为修订号是该机制的重要组成部分,保留一些以前的修订
标签: Couchdb
couchdb-2.0cradlecouchdb-mangocouchdb-nano
我注意到所有couchdb api助手都没有实现Mango查询
我发现cradle已经开始工作了,但似乎他们停止了实现,文档中没有关于它的内容。
有没有一个好的JSAPI支持mango find
第二:为什么似乎没有人实现mango查询,为什么每个人都坚持使用map/reduce
根据给出的评论,我想澄清我的问题:
我知道Pocket find,但我认为这是用于本地存储或Pocket的本地实例,可以在浏览器或nodejs中找到,但我想找到一个库,可以用来查询服务器上的couchdb数据库
我已
使用coach db_util(Fauxton实用工具),我确实创建了如下视图
function (doc) {
console.log(doc.biodatas.length);
if(doc.biodatas.length > 0) {
for(var idx in doc.biodatas) {
console.log(idx);
emit(idx.Name,idx.Surname,idx.City,idx.Phone);
}
}
我正在CouchDB中使用mango query对15000条记录进行分页,但是随着我跳过更多的记录,执行时间也在增加
我的问题是:
{
"selector": {
"name": {"$ne": "null"}
},
"fields": ["_id", "_rev", "name", "email" ],
"sort": [{"name": "asc" }],
"limit": 10,
"skip": '.$skip.'
}
此处,跳过文档是动态的,取决于分页
如何在chaincode的开发模式下在Hyperledger结构中启动couchdb,因为默认情况下它将leveldb作为状态数据库。因此,为了执行丰富的查询,couchdb必须用作状态数据库(我遵循Hyperledger fabric官方文档)。couchdb不像LevelDB那样嵌入到fabric中。您必须自己运行实例,然后配置结构以使用它。有关配置信息,请参阅此处的官方文档:
你是说“spin”而不是“sping”?你使用的是哪种结构版本?你所说的“开发模式”到底是什么意思?
我有与CouchDB相关的查询:
让我们考虑一下我的DB名称:测试< /强>,视图名称:用户视图< /强>设计名称:设计/用户< /强> ./P>
我在couchdb中有以下文档:
我有以下用户视图:
function(doc) {
emit([doc.name, doc.city], doc);
}
当我发送以下GET请求时:
我得到以下结果:
{ "name" :"ABC", "city" :"Pune"
有两台CouchDB服务器,我在Grafana中使用变量来可视化一些指标,问题是使用变量的查询以错误的方式结束:
couchdb_server_node_info{instance="10\\.10\\.10\\.199:9984"}
我不知道为什么它包含斜杠,这会导致空结果。我是否使用了正确的查询“标签值”
以下是我的变量设置,结果显示两台服务器:
下面是我如何使用它:
它是固定的!我必须禁用包含所有选项
我知道我可以通过
http://localhost:5984/mydb/626b345059c2a54fbe8b8009ba87a409?rev=2-3696048776
但这假设我知道修订号2-3696048776。如何列出文档的所有可用修订版626b345059c2a54fbe8b8009ba87a409?您可以列出如下版本信息:
这似乎在我运行的版本0.10.1上可用
据我所知,CouchDb从不覆盖记录,而是使用新版本创建新文档。在这种情况下会发生什么
用户A读取文档
用户B读取相同的文档
用户A更新文档
用户B更新文档
在这种情况下,用户A的更改没有丢失吗?没有,相反,用户B将收到409错误,因为转速不再匹配。为了让用户B提交文档,他们需要重新蚀刻文档,以便获得最新的文档修订版
这称为乐观锁定,专门用于防止您看到的问题
没有什么能阻止用户B践踏用户A的文档,但现在他们更清楚地意识到了这一点,他们必须重新蚀刻文档并使用新的_rev参数。允许用户B进行更改,以
是否可以向附件的元素添加字段
例如,我有一个由多个图像组成的照片库,这些图像已上载到页面/记录的_attachments字段中
我想为每张图片添加一个说明和注释字段
有人能告诉我这是否可行吗。我还没有弄清楚如何使用Futon,因为单击元素只会显示图像
感谢mcl,无法将自定义数据添加到_attachments对象。不过,您可以使用不同的对象来存储额外的数据
e、 g
无法将自定义数据添加到_attachments对象。不过,您可以使用不同的对象来存储额外的数据
e、 g
"_attachment
我想删除foo等于x的所有文档。看起来是个很基本的操作,但我就是搞不懂
我知道如何删除单个文档,但这还不够好——我可能一次要删除几千个文档
如何在CouchDB中批量删除文档?我不知道这是否正确,但创建一个显示foo字段的视图,查询要删除的所有文档的doc.\u ids视图,并对所有文档进行批量更新。所以给沙发打两个(理想的)电话
也有类似的方法
对所有要删除的文档进行批量更新并更新doc.\u deleted=true按照中的示例,我还需要一些东西来处理这个问题,因为当时没有任何东西,所以我
我有三个具体的观点,在顺利工作了两年后突然开始崩溃。同一数据库上的其他视图也可以。这就是futon中的错误:
Error: os_process_error
OS process timed out.
Couchdb版本是1.2.0
以下是崩溃报告日志:
[Sat, 22 Dec 2012 18:28:53 GMT] [error] [<0.1434.0>] OS Process Error <0.1331.0> :: {os_process_error,
假设我们有以下数据结构:
{
"name": "",
"tags": []
}
使用以下示例数据:
{
"name": "Test1",
"tags": [
"Laptop",
"Smartphone",
"Tablet"
]
}
{
"name": "Test2",
"tags": [
"Computer",
"Laptop",
"Smartphone",
我使用Couchdb创建了一个私有NPM镜像,但我发现beam.smp将我的CPU使用率保持在100%,有没有办法降低它,比如50%
非常感谢。您不能直接限制CouchDB的CPU/内存使用,但您可以调整Replicator选项以减少其使用。您感兴趣的选项:
http\U连接
定义每个复制的最大HTTP连接数。保持较低的传输带宽
[replicator]
http_connections = 20
工人数量
批处理规模越小,检查点越频繁。较低的批处理大小也会减少使用的RAM内存总量
[re
当有多个观察者时,CouchDB的\u changes提要的性能很差,这使我遇到了麻烦
我让CouchDB在笔记本电脑上的虚拟机中运行,多个iOS客户端使用CouchDB的HTTP API在网络上的一个数据库上使用\u changes?feed=continuous。随着客户机数量的增加,更改的速度会减慢到爬行速度
注意,我实际上是通过一个Apache反向代理与CouchDB通信的,该代理压缩响应
我还注意到,当对提要应用过滤器时,它通常会运行很长时间,而不会对HTTP流进行任何更改。就好像我在
我已经和CouchDB玩了一个星期了,我喜欢它;这可能是迄今为止我见过的最方便的NoSQL DB
现在我正在考虑使用它(实际上是Cloudant)以事件源的方式管理实体,但我怀疑CouchDB是否真的适合这种情况
假设我想管理一个“类型”,其“投影”类似于:
{
"field1":"some-string",
"field2":["an","array","of","strings"]
}
我想插入如下事件:
{ "type":"set-field1", "value":"an
每当我试图构建设计文档视图的索引时,Couchdb总是崩溃,为大型文档发出值。数据库的总大小是40MB,我猜每个文档大约有5MB。我们谈论的是没有任何附件的大型JSON
我担心的是,在尝试访问视图之前,我有2.5 GB的可用ram,但一旦我尝试访问它们,CPU使用率就会上升到99%,所有可用ram都会被erl.exe吃掉,然后索引失败,退出代码1
以下是日志:
[信息]2016-11-22T22:07:52.263000Zcouchdb@localhost-----coach_proc_经理死亡
我有一个CouchDB,我正在通过CouchBaseLite 1.4连接。在继续应用程序之前,我很难等待提取所有文档
目前,我正在以一种非常粗糙的方式实现这一点,我希望将其修复为更好地符合适当的编码标准
当前:
pull.setContinuous(false);
pull.start();
//Waits for pull replication to start pulling in data
while(!pull.isRunning());
//Waits for pull repl
我正在学习CouchDB并尝试将Cloudant作为托管解决方案。我非常熟悉MongoDB,并广泛使用了MLab。我想试试CouchDB。下面的教程视频显示了Cloudant用户界面:
我已经注册了IBMCloud,创建了Cloudant服务和服务凭据,CouchDB没有选择。Cloudant网站似乎已经改变了。www.cloudant.com域现在刚刚重定向到IBM。仍然可以访问我在屏幕截图中提供的界面吗
连接到IBM bluemix
转到您的仪表板(您应该可以看到您的cloudant服务)
我是CouchDB的新手,刚刚在我的Windows10机器上成功安装了它
安装后,当我尝试连接到时,会收到“127.0.0.1拒绝连接”消息
有人能帮我吗
提前谢谢 这个问题适合于我。
我刚刚意识到,所有提到的curl命令都可以在浏览器中执行
我似乎不知道从视图中获取输出的正确命令是什么
我的数据库在Irishoch上
http://mysite.iriscouch.com/mydb/_design/myview
列出视图,但如何运行视图以显示记录
谢谢-mcl您需要在url中插入\u视图:
http://mysite.iriscouch.com/mydb/_design/mydesign/_view/myview
我想把我的CouchDB实例带回管理方。它在本地主机上运行,因此不存在安全问题。我不想重新安装它,因为我有一些数据库正在运行,我想保持
我尝试在我的local.ini中注释管理员用户:
[admins]
#admin = -hashed-xxxxxx
我还从我的\u用户数据库中删除了所有非设计文档
我想要回到管理方的主要目标是能够在没有身份验证的情况下创建数据库
我该怎么做才能回到管理派对?或者,如何设置实例,以便匿名用户可以创建和删除数据库?在此配置格式中不是有效的注释,请使用取而代之
如果
是否有办法仅从CouchDB检索修订数量符合特定标准(如>1)的文档?您可以在_rev字段上创建一个map/reduce视图。此字段当前是修订计数的整数,加上内容的校验和:297-0d7aa4331b85426b4ce3bbaa2131280f
这可能会在任何时候发生变化
修订格式以前已更改,可能会再次更改。所以使用这个字段有点冒险。然而,我自己也使用过它,我发出了一个校验和部分的键,以查看所有文档,并进行了洗牌
在过去的4天里我一直在搜索这个。我需要做一件简单的事。
1) 创建一个HTML页面。
2) 在couchDB中创建一个数据库。
3) 从我的HTML页面访问CouchDB。
4) 获取值并在HTML页面中显示值表单CouchDB
我查阅了互联网上的各种文件,但未能理解。
如果有人能解释一下简单的步骤,那将非常有帮助
谢谢。CouchDB有一个HTTP RESTful API。一切都是通过直接向服务器发出包含JSON数据的HTTP请求来完成的
Cloudant在上有一篇很好的文章。
尝试从下载Co
标签: Couchdb
vhostscouchappcouchdb-futon
我面临一个奇怪的问题。我在Iris沙发上主持了一个couchApp。我从godaddy购买了一个域名,并将我的CNAME(WWW)设置为我在iris Coach上的数据库地址。当我在浏览器中键入我的域名时,我会收到一条Coach db消息
{"couchdb":"Welcome","version":"1.2.0"}
现在,当我尝试将我的域名(www.example.com)映射到vhost时
/dbname/_design/dname/_rewrite
它不起作用
myrewrites.
我已经让CouchDB运行了5天,使用量很少。var/log/couchdb/coach.log中的coach.log文件是42GB,填满了我的磁盘。我怎样才能让这个愚蠢的数据库截断日志文件?请注意,这不是事务日志。。。它似乎是一个访问日志
安装。CouchDB附带了用于它的
如果您提供这个日志文件的某些部分,那么回答“为什么会这样”会更有帮助
如前所述,couchdb在there repo中也使用了logrotate,现在我将日志级别设置为warning。所以-问题是-既然没有人使用它,它到底
我有一个更新方法updates/adddate.js
function(oldDoc, req) {
var newDoc = req.body;
return [newDoc, toJSON({newDoc:newDoc,oldDoc:oldDoc})];
}
它会作为一个文件放到设计文档中
"updates": {
"add-date": "function(oldDoc, req) {\n var newDoc = fromJSON(req.body)
我是CouchDB的新用户,曾尝试使用官方文档来回答我的问题,但到目前为止,还没有找到执行简单操作的方法
我知道,可以通过“doc.tacos”从文档“doc”中获取已知密钥(如“tacos”)的值。我需要在视图映射器中访问变量键的值。我正在寻找一个代码解决方案,它可以做到
"get-key-value": {
"map": "function(doc) { var key; \** get key id **\ emit(key,doc.getValue(key)); }"
}
我需要
我想将附件从一个文档复制到另一个文档,而不覆盖同一数据库中文档的字段
例如:
我有两个JSON文档,附件如下:
我想从两个文档中复制附件,即test1.apk和
test2.apk到第三个文档,如下所示
所以我的问题是
1) 是否可以在CouchDb中使用其内部/更新操作来执行此操作
2) 如果是,那么复制时是否可以重命名附件
另外,在浏览couchDb文档时,我遇到了couchDb的命令,它根据修订版复制文档,但也覆盖了其他字段
{
"_id": "61d670a97e0e02cf13
我正在使用couchDB,我只是想在couchDB端执行任何更新时触发一个http请求。我正在使用java api(在android应用程序中)更新文档。提前感谢您提供任何线索。couchDB不发送请求(它只响应请求)
但是,您可以实现一个worker脚本(例如在node JS中),它通过feed=longpolling选项连接到CouchDB。
然后,您可以在更改发生时一直监听它们,并以任何必要的方式对其作出反应—例如,发送HTTP请求
如果您正在考虑在节点中实现此功能,那么npm包可能会很有
我在Cloudant中错误地删除了文档,但找不到检索它们的方法。我跟随了这首芭蕾舞曲:
答案是:
没有成功。。。正常的程序是什么?每次尝试获取已删除文档的特定修订版时:https://address/mydb/$id?rev=$rev我只得到部分文档如果你很快,你可以用get/mydb/id?rev=x检索最近删除的文档的正文,其中x是旧的修订号。但Cloudant(和CouchDB)会定期执行“压缩”操作,删除不再需要的旧版本主体。这将只留下旧文档的\u id、\u rev和\u delete
标签: Couchdb
registrationcouchdb-2.0
来自Django和Rails等更传统的web框架,我对在couchdb支持的web应用程序中注册新用户的最佳方式有点困惑。注册过程应包括发送带有激活链接的电子邮件
这可以在couchdb中完全处理吗?或者我只是像以前一样在我的web应用程序层中编写一点代码
非常感谢您提供任何链接或简短解释。CouchDB有一个基本的身份验证系统,允许您创建用户、管理其角色和权限
不过,您可能需要在应用程序层中添加某种逻辑,以支持身份验证系统的一些基本功能
例如,您必须添加一些代码来支持密码恢复
此外,它支持Co
许多年前,我们启动了一个项目,为研究项目管理半结构化信息。我们使用CouchDB,当时我们可以方便地调用以美元符号($)开头的条目的必填字段
{“id”:123,“$type”:“entry”,“$owner”:[“someone”],…}
我必须澄清,当时CouchDB不存在芒果。现在我想运行查询来查找数据库中的所有条目,其中“$type”是“entry”。但是Mango抛出了一个错误,因为“$type”不是运算符
{“$type”:“条目”}
有人知道一种不需要在我的数据库中修复名称的方法来
我有一个Couchdb 2.x集群,这是我不久前配置的。由于错误(当时缺乏文档),我在/opt/couchdb/etc/local.d/10 admins.ini中为集群中的每个节点设置了不同的UUID:
[couchdb]
uuid = xxxxxxxxxxxxxxxx
我现在可以解决这个问题并为每个节点设置相同的UUID吗?否则我会有数据丢失/损坏的风险吗?每个节点使用不同的UUID的结果到底是什么?到目前为止,集群工作得还不错
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 47 页