Articles of couchbase

Couchbase多服务器设置问题

我们有三个EC2实例的couchbase服务器设置,第一个实例只有数据库服务运行,第二个实例有索引服务运行,第三个实例有查询服务运行。 索引和查询服务器使用couchbase web控制台添加到数据服务器,该控制台可以select本文引用的“服务器节点”选项下的“添加服务器”。 现在,例如,如果我必须使用Nodejs SDK,Ottoman连接驻留在服务器上的存储桶并创build一个新用户,则可以连接到存储桶,但是无法将文档保存在存储桶中,我一个“分段错误(核心转储)”的错误。 请让我们知道,如果我们需要改变服务器设置的方式,或者我们应该如何继续前面的例子,以便我们能够创build用户。 软件版本:Couchbase:4.5 Couchbase Nodejs SDK:2.2奥斯曼:1.0.3 此函数使用Nodejs ver-4.3从AWS Lambda运行。 我得到的错误是“分段错误(核心转储)”。 以下是我试过的AWS Lambda函数: var couchbase=require('couchbase'); var ottoman=require('ottoman'); var config = require("./config"); var myCluster = new couchbase.Cluster(config.couchbase.server); // here tried connecting to either data / index / query server ottoman.bucket = myCluster.openBucket(config.couchbase.bucket); require('./models/users'); ottoman.ensureIndices(function(err) { if (err) { console.log('failed to created neccessary indices', […]

Couchbase Lite – 同步参考字段

在使用Sync Gateway与Couchbase服务器同步时,Couchbase Lite如何处理奥斯曼的 引用字段? 试着让自己熟悉Couchbase,在看完Couchbase Server&Couchbase Lite组合( 本video , 本教程 和官方文档 )后,我不了解Lite如何反映在服务器中定义的数据模型。 从我看来,Lite和Server不是很相似,尽pipe两者都代表NoSQL数据库。 您定义,存储和处理数据似乎有不同的方式。 尽pipe如此,同步网关是允许同步精简版与服务器。 主要的问题是如何在使用Sync Gateway进行同步时,在基于Ottoman的服务器( 在此查看模型参考 )中定义的ref字段如何在Lite中反映出来? 请纠正我,如果我只是得到refs或同步完全错误的概念。

无效的ELF标头使用couchbase db的节点js

我已经看到了一些关于这个问题的post,但是结果似乎都是针对用户configuration的。 我正在使用一个快速js服务器的couchbase数据库。 当我在本地运行代码(Windows)时,它工作正常。 它自己的数据库托pipe在一个linux服务器上。 当我将代码部署到我们的testing环境(linux)时,当我尝试运行“node server.js”时,出现此错误: /var/www/html/BTRnode/node_modules/couchbase/node_modules/bindings/bindings.js:83 throw 8 Error: /var/www/html/BTRnode/node_modules/couchbase/build/Release/couchbase_impl.node: invalid ELF header at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) at require (module.js:364:17) at …. 我完全失去了在这种情况下做什么。 如前所述,在我看来,在其他人的情况下,所有的修复都是一些系统configuration。 我不知道要在这里发布什么内容来帮助您查看可能有帮助的任何configuration,但是我可以确保在需要时添加它。 此外,如果有一个更通用的解决scheme或错误,我正在提交,这将有助于知道。 问题 :我需要做些什么才能使其运行?

你如何使用Couchbase执行upsert?

我正在寻找与Couchbase中的MongoDB的upsert类似的function。 使用Couchbase模块的Node.js的答案是可取的。

Ubuntu服务器12.04上的Node couchbase模块会抛出“无效的ELF头”错误

我正在尝试在Ubuntu服务器上安装带有couchbase的节点应用程序。 我已经下载Couchbase并从这里安装(如下载页面所列): http : //packages.couchbase.com/releases/2.2.0/couchbase-server-enterprise_2.2.0_x86_64.deb 我可以通过networking界面访问它,它工作正常。 接下来,我尝试通过npm安装couchbase节点模块: npm install couchbase –save 这成功完成。 但是,当我尝试运行我的应用程序(这可以在我的桌面Ubuntu上正常工作),我得到这个错误: ubuntu@aws-box:~/project/$ node index.js /home/ubuntu/project/node_modules/couchbase/lib/binding.js:16 throw e; ^ Error: /home/ubuntu/project/node_modules/couchbase/prebuilt/win/x64/couchbase_impl.node: invalid ELF header at Module.load (module.js:349:32) at Function.Module._load (module.js:305:12) at Module.require (module.js:357:17) at require (module.js:373:17) at bindings (/home/ubuntu/project/node_modules/couchbase/node_modules/bindings/bindings.js:74:15) at tryLoadBinding (/home/ubuntu/project/node_modules/couchbase/lib/binding.js:13:31) at Object.<anonymous> (/home/ubuntu/project/node_modules/couchbase/lib/binding.js:30:17) at Module._compile (module.js:449:26) at Object.Module._extensions..js (module.js:467:10) at Module.load (module.js:349:32) […]

Port Cordova插件(数据库API)到Node.Js模块?

我正在使用Couchbase产品作为数据库来开发具有脱机function的一套应用程序(移动,Web,桌面)。 我们的应用程序将是一个Html + Css + Javascript应该是跨平台的。 Angular和PhoneGap也用于能够使用MVC模式和构build移动。 我们还希望使用JxCore(Node.Js fork)作为单独的后端服务,根据应用程序的types与Couchbase服务器或Couchbase Lite进行通信。 (WebApp将直接与集群上托pipe的Couchbase服务器进行对话,部署在客户端设备上的应用程序需要与Couchbase Lite(embedded式)进行通信并与Couchbase服务器进行同步。 目前,Couchbase为Node.Js提供了一个SDK来与Couchbase服务器进行通信,但是对于Couchbase Lite来说则不是这样。 另一方面,PhoneGap有一个Couchbase Lite的插件,但正如我之前所说的,我们更喜欢后端node.js,它将与数据库进行交谈并公开一个由客户端应用程序调用的rest API,以处理数据数据库。 有没有可能我可以适应这个Couchbase精简版插件,所以我可以用Node.js(不要担心这个插件没有任何桌面平台,我们可以解决这个问题)。 链接到Couchbase精简版插件: https : //github.com/couchbaselabs/Couchbase-Lite-PhoneGap-Plugin 链接到我们使用的JxCore插件: https : //github.com/jxcore/jxcore-cordova 我不知道这是否可行,我是一个虚拟的技术工作。 请让我知道,如果我需要澄清的东西,谢谢!

Couchbase视图:按键获取文档,sorting

我使用的是couchbase 3.0.1社区版(build-1444)。 我有一个date和一系列标签的文件: { // … date_start: '2015-09-25', tags: ['tag1', 'tag2'], // … } 我创build了一个视图来通过标签匹配这些文档: function (doc, meta) { // some tests to be sure the doc is alright // … for (var i = 0, i < doc.tags.length; i += 1) { emit(doc.tags[i], null); } } 当创build一个查询按键获取标签,一切都很好。 但现在,通过date_start后裔sorting的最好方法是什么? 我在文档( http://docs.couchbase.com/admin/admin/Views/views-querying.html )中看到: 当使用这个查询选项[键]时 ,输出结果不按键sorting。 这是因为这些值的关键sorting需要在返回所请求的信息之前对所有行进行整理和sorting。 […]

couchbase服务器+ couchbase lite + couchbase syncgetway + nodejs + raspbarry pi

我想在nodejs中用couchbase lite和couchbase syncgetway开发一个CRUD应用程序。 我想在Raspberry-pi上运行这个节点js应用程序。 由于我无法在Raspberry-pi上安装couchbase服务器,所以我必须使用couchbase lite作为我的应用的数据存储。 因为我想在服务器和Raspberry-pi上使用couchbase syncgetway来同步数据。 我为此search了很多,但没有发现任何东西。 我已经尝试了在Raspberry-pi上安装couchbase lite的步骤,这是措辞很好,但我没有find任何nodejs模块与couchbaselite进行通信。 有只有Objective-C,Java,Swift,Android库,但不是Nodejs。

MongoDB / Strongloop / Loopback – 带无线networking的设备之间的脱机同步无线连接

我想知道是否有可能通过WiFi连接同步多个设备,而无需连接互联网。 例如,我在互联网上有一个mongodb / nodejs服务器,并使用具有相同wifi连接(与数据库和API交互)的android / ios应用程序。 当我的无线networking连接断开时,我想分享(像点对点)设备之间的本地数据库,以使用没有互联网连接的应用程序。 当互联网连接回到我的wifi上,所有设备与nodejs / mongodb同步数据库。 我正在寻找一个文档或关键字来做到这一点。 我find了一个与couchbase(couchdb)和couchLite一起工作的方法。 但我有兴趣用mongodb来做这个。 谢谢

CouchbaseError:在套接字上收到的数据不是预期的格式 – couchbase?

我们正在尝试使用npm couchbase模块,这是最基本的步骤: var couchbase = require('couchbase'); var cluster = new couchbase.Cluster('couchbase://127.0.0.1'); var bucket = cluster.openBucket('default'); bucket.upsert('testdoc', {name:'Frank'}, function(err, result) { if (err) throw err; bucket.get('testdoc', function(err, result) { if (err) throw err; console.log(result.value); // {name: Frank} }); }); 我们继续碰到这个: CouchbaseError: Data received on socket was not in the expected format [launcher] Process exited with error […]