设置字段时CouchDB中的更改通知

我试图在预先定义的字段设置或更改后立即在CouchDB更改轮询中获取通知。我已经了解了可用于过滤更改事件的过滤器(db/\u changes?filter=myfilter)。但是,我还没有找到一种方法来包含这个时态信息,因为您只能在这个过滤器函数中获取文档的当前版本 是否有可能创建这样一个过滤器 如果它不起作用,我可以将我的字段导出到一个单独的数据库中,并对该数据库中的更改进行唯一的轮询,但出于明显的原因,我更愿意将数据保存在一起 提前谢谢 你是对的:过滤器和\u更改提要只能看到文档的快照。您

couchdb多语言文档

我们正在考虑在我们的系统中使用CouchDB。有人知道CouchDB中有一个函数或框架支持处理同一文档的不同语言吗?CouchDB文档是使用UTF-8的Unicode文本,所以支持Unicode支持的所有语言。如果您的函数不属于UTF-8,那么您可能希望将它们作为附件附加到文档。这样,您还可以轻松地将多个翻译与同一文档关联起来。例如,有一个保存元数据的文档,然后是每种语言的附件。保持附件名称的标准化(例如,由en_US或其他任何人提供),您可以轻松检查是否有给定的翻译。维基百科有助于理解couc

Couchdb 可以让CouchApp自动发送请求吗?

我想写一个非常简单的应用程序,witch监控一些站点的状态。我还想让它成为Couchapp风格,而不使用CouchDB以外的任何环境 所以问题是我如何让CouchApp自己使用一些时间表发送站点请求 顺便说一句,如果我在这个CouchApp上失败了,有没有办法让它不涉及PHP甚至Java上的demon东西(或cron)?我想让它尽可能简单,但不简单。你不能在CouchDB中单独完成(Couchapp只能有纯函数,没有副作用,因此可以保证它们可以缓存),但是你可以使用与CouchDB对话的简单脚本

Couchdb 尝试压缩从团队';更新的代码时出错;新加坡元回购

[关键]无需重复 上面是我在couchDB中尝试推送代码时遇到的错误。在我尝试从团队使用的Git存储库中提取更改之前,一切都很顺利。还没解决呢 任何想法或帮助将不胜感激 详细的错误报告如下(更多信息): 思想板$couchapp推http://localhost:5984/thoughtboard_db 2011-07-04 14:52:52[关键]无需重复 $couchapp推送http://localhost:5984/thoughtboard_db 2011-07-04 14:52:52[

CouchDB压缩和文档删除-压缩无关?

以一个简单的CouchDB为例,我们认为CouchDB压缩与删除的文档完全无关 尝试检索时,通过DELETE方法从Coach中删除文档会产生以下结果: localhost:5984/enq/deleted doc id {“错误”:“未找到”,“原因”:“已删除”} 预料之中 现在我压缩数据库: 本地主机:5984/enq/_compact {'ok':正确} 并检查压实是否完成 “compact_running”:错误 现在我希望CouchDB返回not_found,在一个简单的GET上解释“

CouchDB在第一次索引的中途因套接字错误54而停止

我试图按日期对Mac本地CouchDB数据库中的13000个文档进行排序,但每次都会挂起5407文档。我试着增加蒲团的超时容忍度,但没有效果。这是我收到的错误消息: 对于db.view中的行('index15/by_date_time',startkey=start,endkey=end): 文件“/Library/Python/2.6/site packages/CouchDB-0.8-py2.6.egg/CouchDB/client.py”,第984行,在iter中 文件“/Library/

映射/还原后从CouchDB获取完整对象

在本例中,输出行被分组以实现唯一性,但value属性仅包含reduce步骤中定义的数据。有没有一种有效的方法来获取完整的对象作为值 另一种方法是在第二步中减少并查询完整对象后,将对象的ID作为值获取。在这种情况下,您将如何设计相应的map/reduce函数。我想您需要“?include\u docs=true” 在这里查看

限制couchdb中文档的匿名删除

我有一个CouchDB,任何匿名用户甚至没有登录都可以删除该文档。如何解决这个问题,只有特定用户创建的文档才能删除它。我正在使用CouchApp,您可以对其进行配置 按照以下步骤操作 1) 以管理员身份登录沙发数据库 2) 单击“配置” 3) 查找“需要有效用户”并使其成为现实 完成

Couchdb 从节目/列表中抛出404

我这样查询视图: /db/_design/myviewname/_view/foo?key=%22ABC123%22 结果如下: { total_rows: 3, offset: 3, rows: [ ] } 一切都好 因为找不到任何文件,我想从节目或列表中抛出一个404 这可能吗?根据,您可以通过显示/列表功能发出重定向响应。因此,也可以发送任意HTTP状态代码。(如404) 我不确定404是否是这里的正确选择。这真的意味着找不到 从W3 HTTP/1.1: 服务器未找到任何与请求U

如何在Iriscoch上解锁CouchDB实例?

我想我已经把我的Irishoch账户填饱了!蒲团似乎不再有反应了,卷曲产生了大量的纤维 {"error":"not_found","reason":"missing"} 我怀疑这可能是由于我努力实现URL重写 Futon可在openoki.iriscoch.org//u utils上访问,但不显示任何数据库。标题“概述”旁边会出现“加载”图像 同样,在Futon中,我可以单击“配置”,但根本没有显示任何详细信息。相反,标题“配置”旁边会出现一个“加载”图像 类似的响应出现在状态中,尝试在测试套

CouchDB:链接引用不同文档类型数组的文档

说到CouchDB,我是个新手。我来自.NETSQLServer世界 在浏览CouchDB的权威指南时,我像是“呜呜呜呜,这太棒了”。现在我正在测试我学到的一些东西,希望在现实世界中实现它 几周前,我刚刚注册了一个Cloudant帐户,并开始使用它进行一些测试/学习 在处理相关文件时,背后的整个理论看起来很简单,同时也是互联网上的前卫例子。我想从一个有不同链接文档数组的文档中检索一些信息,这些文档本身有链接文档数组。就像连接到多对多关系表的多SQL Server一样。你会看到下面的代码。希望这是

用于管理CouchDB的工具

我找到了Kanapes IDE。这看起来很有用,但开发人员实际上没有生成任何文档。他们只是要求你在Facebook和Twitter上关注他们。这个文档怎么写?!您知道此应用程序存在任何实际(隐藏)用户文档吗?或者更好的是,您知道是否有人(在实际帮助下)构建了更好的CouchDB管理工具?是的,我知道蒲团,它非常非常基本。我希望有比蒲团更好的东西存在 感谢您的回复:-)您也可以试试。它有相当多的文档。祝你好运

是否可以指定启动CouchDB复制的更新序列?

我在一个应用程序中使用CouchDB,该应用程序具有Account对象、Event对象和Ticket对象(一对多对多)。基本设置是每个帐户都有自己的数据库,其中存储了所有事件和票证对象,每个票证对象存储了对其父事件对象的引用。然后,移动客户端应用程序在数据库的\u更改提要之后使用事件和票据 我已经到了这样一个地步:主数据库变得如此之大,以至于正在使用的\u更改提要变得极其缓慢。因此,我的计划是为每个事件对象创建一个只包含该事件票证的数据库,但出于其他原因,我仍然需要保留主数据库。因此,我使用一个

在Mac OSX上完全卸载CouchDB

我已经玩过我的couchdb配置,我想重新开始,删除应用程序并下载一个新的应用程序似乎没有完全删除配置,我仍然需要使用我的用户名和密码访问,我的dbs仍然存在 环顾互联网,我似乎找不到解决MacOSX(小牛)问题的方法 嗯,我做过一些事情,比如: 从~/Library/Caches 正在删除~/Library/Application Support/CouchDB 从~/Library/Preferences/couchdb server.ini检查配置文件似乎是应用程序支持couchdb文件

Couchdb:操作系统进程超时

我患有间歇性但严重的couchdb错误 此错误的形式为“操作系统进程超时”。如中所示 我目前的故障排除如下: 没有大文档,服务器上没有重负载,couchdb上的请求很少 设置“query\u server\u config/os\u process\u limit”和“couchdb/os\u process\u timeout”似乎没有帮助,问题出在其他地方 错误发生在1.2版,我迁移到1.6版,错误仍然存在 重新启动couchdb不会解决此错误 有没有关于如何诊断和修复问题的线索?原因

Couchdb 在Couchbase Lite中清除文档

我有一个使用Couchbase lite的移动应用程序。当用户注销时,我想删除设备上的部分文档;用户特定的文档。我不想删除所有文档。文档有一个purgeDocument()方法,我想我可以调用这些特定于用户的文档 问题是,如果用户重新登录并运行拉复制,则清除的文档不会重新同步到设备 根据我对CouchDB同步协议所知的一点,不重新同步这些文件是有道理的,因为在这些用户特定的文档上没有更新的序列来触发重新同步 我应该如何处理这个问题 可能性 删除整个数据库(包括常用文档)并失去性能 以某种方式重置

Couchdb 数据库无法通过查询()获取附件

我有一个名为\u design/templates的设计视图,就像这样(获取所有具有特定类型的文档): 然后,我通过查询获取视图: db.query('templates',{ include_docs: true, attachments: true }) .then(function (result) { console.log(JSON.stringify(result)); }); 结果显示了附件,但没有给我图像的实际base64数据的data属性 "_att

CouchDB连续筛选复制-UserCtx更改

我正在DB1(源)和DB2(目标)之间进行连续过滤复制。过滤器逻辑基于用户角色(用户上下文)。以下是我的设想: 在_users数据库中,user1的角色是[project1] 我启动连续筛选复制。 在DB1中对project1做任何更改,它都会被复制到DB2 将用户1角色(在用户数据库中)从[project1]更改为[project1,project2] 在DB1中对project2做任何更改,都不会复制到DB2。 重要意见: A) 在我的过滤器中,我正在打印用户角色。即使在步骤4之后,我的过滤

在couchDB视图中查询部分数组键

我现在有一个名为beacon_logs的文档,每次我进入beacon的范围时,它都会记录。数据与此类似: { "_id": "00198cd8f0fc510dbad06bf24e93f55b", "_rev": "1-e90f025935847b0412923e4ba472cf2a", "device": "gwen", "beaconUUID": "123", "distance": "0.0", "timestamp": 1487443924 }, { "_id"

CouchDB-连接数据的基本设计

只是在玩CouchDb和CouchApp,多么神奇的技术!非常惊讶,接缝非常有力。在玩了很多,读了很多书之后,作为一个老的关系数据库用户,我仍然在问自己如何设计一些基本的东西 我的问题是: 1/我有“用户”类型的文档和“项目”类型的文档 2/My Couchdb包含以下文档: { "_id": "...", "type": "user", "email":"u1@gmail.com" ... } { "_id": "...", "type": "user", "email":"u2@gmail.

CouchDB映射/还原为数组

我有许多文件如下所示: {userId:123,msg:{时间戳:123456,事件:“actionA”} {userId:123,msg:{时间戳:123466,事件:“actionB”} 等.. 地图fn: emit(doc.userId,[doc.msg]) 减少fn: return[].concat.apply([],vs) 这些函数似乎达到了我的预期效果,因此我认为我会看到如下输出: 键:123,值:[{时间戳:123456,事件:“actionA”},{时间戳:123466,事件:“

couchdb offset:我没有得到任何结果

我使用POST方法向Couchdbw发出一个ajax请求,给出了我想要检索的文档的键列表 除了因为偏移量设置在最后一行,所以我得到了0行之外,一切似乎都正常工作 这意味着: 我与couchdb服务器(cloudant)通信良好 POST方法有效 它似乎检索列表,但只是给出最后一个元素的offest,即空列表 此外,尝试以不同的方式排列结果也没有成功 riListvar是这样的(来自google chrome开发工具): 这基本上是相同的 var riList=["Wire line diamon

具有复杂密钥的couchdb reduce

假设我们在couchdb中有一些文档,如下所示 { page: 'home', country: 'EN', timestamp: 15448 } { page: 'search', country: 'FR', timestamp: 15448 } { page: 'search', country: 'EN', timestamp: 15448 } { page: 'home', country: 'DE', timestamp: 15457 } 每个文档都表示一个国家/地区的页面视图,并

Couchdb 在Iris沙发上启用CORS

以下是为my启用CORS的步骤: /\u config/httpd/cors设置为true 添加一个节:/\u config/cors/my.iriscoch.com:6984设置为”http://localhost http://myapp.com“ 然后测试它: $ curl -I https://my.iriscouch.com:6984/ HTTP/1.1 200 OK Server: CouchDB/1.2.0 (Erlang OTP/R15B) Date: Tue, 02 Oct 2

将79MB的文件放入couchDB,然后内存不足

正如您所知,couchDB请求字节数组来存储文件 ByteArrayOutputStream out = new ByteArrayOutputStream((int) file.length()); 然后我得到了一个例外 线程“main”java.lang.OutOfMemoryError中出现异常:java堆空间 在java.io.ByteArrayOutputStream。(ByteArrayOutputStream.java:60) 位于com.erp.util.CouchTest.g

复制的CouchDB数据库中的不同数据大小

我正在使用CouchDB测试一个包含椎间盘造影信息的测试数据库。 关于数据库在特定时刻的信息如下: { "db_name":"pink_floyd", "doc_count":15, "doc_del_count":0, "update_seq":18, "purge_seq":0, "compact_runnin

如何返回CouchDB中保存的不同值的摘要

给定CouchDB中保存的对象集合,如下所示: { "_id": "-5739365454", "_rev": "1-d55b2651b214113bab0b4c18a401eaef", "userId": "mike", "remoteAddr": "77.102.112.205" } { "_id": "-573936626", "_rev": "1-778bbf1c0e5cfe8bbd83dbe618e8b549", "userId": "mik

MySQL是否有与PockDB/CouchDB等效的';s百分号

MySQL的百分比符号是否有等效符号 Character | Description ----------+------------------------------------------------------- % | Matches any number of characters, even zero characters 我想做类似的事情,比如 %john% 这应该得到任何类似的ID john_doe doe_john john_smith smith_john

使couchDB计算平均值,并在添加值时使其保持最新

是否可以让couchDB(Cloudant)计算每个文档的平均评级值? 如果是,如何在Cloudant中执行此操作 谢谢 { "_id": "2016-02-06T13:16:30.515Z", "_rev": "3-7521b9e21fbb58d5393a76d08b12ab12", "modelStrict": "Taj model", "ratings": { "2016-02-06T13:36:04.671Z": { "userEmail": "lou

Couchdb Ektorp-@DocumentReference不工作

我是个沙发新手,我发现懒惰很有趣。所以我尝试了一下,但可能是因为我做错了什么,它不起作用,我也不知道是什么错了。我提到过。我得到下面的错误。(我可以单独阅读文档,但不能通过文档引用)。任何帮助都将不胜感激。我使用的是ektorp版本1.4.1 09:51:03.581 [main] DEBUG org.ektorp.impl.StdCouchDbConnector - Querying CouchDb view at /employee/_design/Employee/_view/ektorp

CouchDb按时间戳降序排序用户发布的帖子

我的帖子有用户名(帖子作者)和时间戳(上传时间)等字段。我正在努力创建一个视图,当在上面查询时,该视图会按时间戳的降序抓取特定用户的帖子 map: function(doc) { if (doc.type == 'post'){ emit(doc.username, [doc._id, doc.timestamp]); }; }, 我可以查询特定用户编写的文档,但如何仅在时间戳字段上应用descending=true?对于CouchDB视图,只有键可以确定索引的

Couchdb 如何按时间戳返回最新记录?

我有一个数据集,看起来与此类似: {"user":333,"product":943, "rating":2.025743791177902, "timestamp":1481675659} {"user":333,"product":3074,"rating":2.1070657532324493,"timestamp":1481675178} {"user":333,"product":3074,"rating":2.108323259636257, "timestamp":14816735

创建组合增量更改的couchdb视图

我想在沙发上的一种类型的医生身上使用“万事俱备”的三角形。如何创建视图以允许我查看组合数据 例如,如果我有一个用户文档: {_id: timosolo, name:"Tim", age:30} 和2个交易三角洲: {user_id: timosolo, name:"Timothy", datetime:"2017/01/02 11:11:11"} {user_id: timosolo, name:"Timo", datetime:"2017/01/01 11:11:11"} 如何创建c

Couchdb 在Coach Db或cloudant中查找startdate和enddate之间的重叠日期范围

您好,我正在使用数据库作为couchDb构建一个预订应用程序。我有几个预订文件,每个文件都有房间号、开始日期和结束日期 现在,当用户使用roomId、开始日期和结束日期创建会议请求时,我需要在现有预订中搜索开始时间和结束时间之间的重叠时间范围,并仅在没有冲突时创建预订。除此之外,我还需要检查室友 该要求类似于 我在沙发db上创建了一个视图,它发出三个键: function (doc) { if (doc.type == "reservation") { emit

使用CouchDB视图是否可以进行多路连接?

在MapReduce中以“sql风格”的方式连接数据是可能的,如许多地方提到的,如,和,以及发布者:p 我有3个实体: A B C A和B可以在ab列上联接,而BC可以在BC列上联接。我认为我可以通过级联MapReduce任务来实现这一点。但我不能在CouchDB中以任何方式做到这一点,无论是使用Map函数、reduce函数、list函数(使用MapReduce视图)还是这些函数的组合 在CouchDB中,您可以使用相同的连接键输出不同实体的文档。但就我所知,没有一个可能的映射函数允许通过同一个

在ubuntu 17.10上安装CouchDB

我一直在尝试在新升级的ubuntu 17.10中安装couchdb,但没有成功。我使用了很多资源,包括 但是无法让它工作我后来发现,除了我的新升级(ubuntu 17.10),安装没有什么问题 以前的PPA不适用于Ubuntu17.10,couchdb的一位工程师已经为Ubuntu17.10用户创建了一个新的PPA 因此,您所需要做的只是在安装couchdb时将ppa指向 一切都会好起来的 请按照本文进行无缝安装 我希望这对某人有帮助。谢谢

在CouchDB上实现用户评级/收藏夹

我正在考虑在即将推出的网站上使用CouchDB,但对于如何实现网站的用户评级系统,我有点困惑。基本上,每个内容项都可以由给定的用户进行评级。在CouchDB模型中,哪种方法最有意义?我认为最干练、最合乎逻辑的方式是有3种不同的文档类型,内容、用户和一个类似这样的用户评级文档 { user_id: "USERID" content_id: "CONTENTID" rating: 6 } { 用户id:“用户id” content\u id:“CONTENTID” 评级:6 } 然后,我

CouchDB\u设计文档冲突检测

我知道CouchDB可以识别复制后发生冲突的文档。CouchDB对设计文档的冲突检测处理是否与常规文档不同?例如,我在DB1中修改了一个_设计文档。然后在DB2中修改相同的_设计文档。然后我将DB1复制到DB2。我希望CouchDB能够识别冲突,但是在复制之后,Coach不会返回冲突。设计文档与普通文档完全相同,因此命名为“设计文档”,而不是“Coach程序”之类的 如果对不同数据库中的相同文档进行相同的修改,则不会有冲突。如果您将同一个应用程序推送到两个不同的数据库中(并且它们一开始就有相同的

Couchdb文档中的最大字段数是多少?

我正在评估couchdb的持久性购物车功能。如果我为每个用户创建一个docuemnt,并将每个购物车项目作为一个字段,我可以存储多少个项目?在当前场景中,我的购物车中最多可以有500个项目。快速回顾一下应该可以清楚地看到,CouchDB文档中的字段数量没有固有的限制,因此您可以存储在购物车中的项目数量没有限制(除了可用内存)。每个购物车的文档或每个项目的文档都是不错的选择,这两个文档听起来都不太大(对于非常大的文档,JSON编码/解码速度较慢,它们必须完全保存在内存中)。总的来说,我希望每件商品

Couchdb CBLQuery与x27之间的差异;s(又称CouchQuery';s)documentID和sourceDocumentID

我试着去理解documentID和sourceDocumentID之间的区别,但就是做不到。我应该访问行的documentID还是sourceDocumentID?我正在尝试在iOS应用程序中实现分页(即类似于futon的东西),因此,我需要最后一个documentID来生成下一组行。有人能告诉我吗?您可以使用两个级别的参考文档() 创建参考文档(第一级),其中包含另一参考文档(第二级)的ID。第二级的参考文件将是您的页面。如果有什么不清楚的地方,我准备进一步解释。documentID和sour

couchdb和Lotus Notes数据库之间的同步数据

我必须将Lotus应用程序迁移到couchdb/hood.ie 有人看到LotusNotes/Domino和couchdb之间的同步吗 thx 皮特除了编写自定义数据导出器和使用web技术重新构建应用程序之外,我认为你运气不好。不过,连帽衫/CouchDB是从Notes领域推出应用程序的好选择:) 一种同步 在LotusNotesDB中安装一个RSS提要应用程序并开始轮询(是的,这可能只是最终离开Notes系统的一个解决方法)

Couchdb 是否可以使用React Native创建脱机首个应用程序?

据我所知,离线第一应用程序需要一种方法来判断用户是否已连接;如果没有,它将在本地存储更改,并在联机时与远程服务器同步 我发现在web应用程序中实现这一点的方法是在客户端使用连接到数据库的api进行通信。或者通过使用 是否可以使用React Native具有类似的功能?也许通过使用适配器。本地远程数据同步还有其他选择吗?我还没有在React本机应用程序中实际实现脱机功能,但从文档来看,提供的API使您能够实现这一点 您正在寻找的API是(用于数据持久化)和用于检测连接信息使用的API 关于使用Po

CouchDB 1.6:为外部节点上的数据库配置复制

我在两个单独的服务器(服务器A和服务器B)上使用CouchDB 1.6.1 为了一致性,我一直在服务器A上配置所有复制。我们有许多数据库。每个数据库都有一个“push to B”和一个“pull from B”代表 但是,我现在想细分服务器B上的数据库 dbOnA=>dbOnB dbOnB=>subDbOnB1(带repFilterB1) dbOnB=>subDbOnB2(带repFilgerB2) dbOnB=>subDbOnB3(带repFilgerB3) 等等 在服务器A上配置这些代表有什

如何清除CouchDB文档

我需要完全删除CouchDB 2.1版中的几个文档,就像在Purge中一样 我一直在docs.couchdb.org上阅读关于/db/_purge的文章,但我不清楚这个过程。有一句话“请求的格式必须包括文档ID和一个或多个必须清除的修订版” 如何在邮递员或浏览器中执行此操作?我是否真的将我的文档id和版本用大括号括起来?我正在努力解决如何正确格式化清除请求。请注意,只有CouchDB 2.0之前的版本以及2.3以后的版本才支持文档清除。集群CouchDB的早期版本(2.0.x和2.1.x)不支持

关闭CouchDb';s_改变API

如果我不需要更改功能,我可以关闭它吗?因为,如果我理解正确,它会占用一些额外的空间。例如,在MongoDb中,我可以启用/禁用oplog。同步是CouchDB的主要功能之一,它基于_changes功能 这是CouchDB中不能禁用的核心功能 删除httpd\u db\u handlers/\u changes配置键可能会卸载\u changes端点。

使用view时在couchdb中导出数据

所以我是CouchDB的新手,我试图编写一些python程序来上传JSON文件,上传视图,并返回数组中的值 我将视图写成if(doc['city.berlin']) 排放(doc['city.berlin'],doc['city.berlin']) 那么,我将数据提取到数组中的最佳可能性是什么 目前,终端中的返回数据看起来太复杂,因为它正在返回{ID,key,value}。是否有简单的方法只保存值 谢谢我假设您的文档是这样的 { city: 'berlin', x: 1, y: 2

基于角色的CouchDB每字段读取权限

我是CouchDB的新手。 我不知道是否可以限制角色可以从文档中读取的字段。如果可以,这是使用CouchDB的正确方法吗 例如,如果我有这样一个文档: { firstname: 'firstname', lastname: 'lastname', email: ['home': 'foobar@foobar.net', 'work': 'foobar@foobar-working.net'], phone: ['home': '+81 00 0000 0000']

CouchDB偏移量为1,但查询返回空

我正在测试CouchDB v2.3.1,但在理解特定结果时遇到困难 这是由自定义视图过滤的当前数据库状态: curl 'http://127.0.0.1:5984/music/_design/albums/_view/_by_name' | json_pp { "offset" : 0, "total_rows" : 3, "rows" : [ { "id" : "42dc72485892b5de28807f28130016c6",

  1    2   3   4   5   6  ... 下一页 最后一页 共 46 页