Articles of couchbase

couchbase集群和nodejs分布式架构

我正在开发一个分布式(多进程)体系结构的nodejs框架。 它可以将几个物理服务器与nodejs应用程序集成在一起。 只是想知道我是否可以在物理服务器上部署nodejs应用程序,同时我可以在同一台物理服务器上安装一个couchbase。 从而使多物理服务器上的节点应用程序组成分布式系统,并在多物理服务器上安装沙发数据库来组成集群。 或者我必须将couchbase安装到单独的物理服务器(不是在同一个节点应用程序所在的服务器上)来构build群集? 您的评论欢迎 更新的问题

couchbase群集的读写速度

我使用nodejs来访问couchbase集群。 只是想知道couchbase的读/写速度是否足够快,我可以把couchbase集群当作内存数组/列表? 据我所知,couchbase集群的通信方式是socket。 您的评论欢迎

Couchbase&nodejs:使用范围,顺序和有限的结果查看查询

我是couchbase的新手,我想了解如何在视图中筛选,sorting和限制结果一起工作。 Couchbase版本:3.0.1 我正在使用nodejs作为SDK。 我有这样的地图function function (doc, meta) { if (doc.type !== 'item' || !doc.category) { return; } emit([doc.orderId, doc.category.id, doc.number], null); } 和一个看起来像这样的项目文件 { "id": 1, "type": "item", "number": 1203, "orderId": 2, "category": { "id": 10, "title": "Carpet" } } 我只想过滤orderId = 2和category.id = 10的项目 ,所有这些都按数字降序排列。 因为我有一个分页器,所以我想每页显示20个条目。 我有数以千计的项目在数据库中。 在下面的查询中,由于订单调用,我有一个错误。 如果我发表评论,我发现结果,过滤,限制和默认情况下按数字升序sorting。 var order_id = 2, category_id […]

Couchbasenetworking错误16,套接字断言在node.js中失败

我有几天前运行良好的node.js脚本,但现在我得到这个错误: syd@HP-Notebook:~/Desktop$ node db.js connected to database { [Error: Network error] code: 16 } node: ../src/ioplugin.cc:496: virtual int Couchnode::IoOps::updateEvent(lcb_socket_t, void*, short int, void*, void (*)(lcb_socket_t, short int, void*)): Assertion `socket != __null' failed. Aborted (core dumped) 这里是db.js的代码: var crypto = require('crypto'); var db = require('couchbase'); var couchBase = null; var committed = 0; var intervalID […]

Nodejs错误:libcouchbase.so.2:无法打开共享对象文件:没有这样的文件或目录

我正在做一个nodejs项目。 它在我的笔记本电脑上工作,但当我试图在我的桌面上运行它是抛出错误: libcouchbase.so.2:无法打开共享对象文件:没有这样的文件或目录 有人可以build议我可能是错的吗? 提前致谢

并行数据库请求从Node.js SDK到Couchbase

我希望能够在短时间内向Couchbase商店发出几个Get请求,比如在半毫秒内。 我不能使用multiGet,因为我没有同时拥有所有的密钥。 但是,如果我很快发出了几个单独的获取请求,我相信他们将一次处理一个,如http://docs.couchbase.com/couchbase-devguide-2.5/index.html#retrieving-多键 。 我可能做的一件事情是在启动时为每个Get请求创build一个单独的Connection对象,但是我没有看到在任何地方推荐这个最佳实践。 这样的工作,即允许我快速并行获取并且是推荐的事情吗?

为Couchbase生成唯一的UInt32 ID

我正在寻找一种方法来为nosql数据库生成一个唯一的ID。 与关系型数据库不同的是,没有关于行的想法,这意味着没有最后一行要增加。 处理这个最常见的方法是使用UUID 。 但我的问题是我需要添加另一个ID( UUID除外)需要: 独特 未签名的Int32 总数据可能达到50,000,000左右。 那么如何生成一些 独特的 uint32 ID? UInt32值types表示值为0到4,294,967,295的无符号整数。 仅在新用户注册时生成。 给每个新用户3个ID。 目前正在使用Couchbase服务器 。

无法安装节点couchbase

couchbase builderror.log文件是完全空的。 一切安装好npm安装,在屏幕上或日志中没有错误。 相关细节: $ echo $PATH /Users/david_fells/.nvm/v0.10.40/bin:/usr/bin:/Applications/MAMP/Library/bin:/Users/david_fells/.node_modules_global/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin $ node -v v0.10.40 $ python -V Python 2.7.6 启动应用程序(节点index.js或npm开始): [2015-09-30T15:26:23] [ERROR] [Error: Module did not self-register.] [2015-09-30T15:26:23] [ERROR] { [Error: Cannot find module './build/default/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' } [2015-09-30T15:26:23] [ERROR] { [Error: Cannot find module './build/Debug/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' } /Users/david_fells/projects/inmarCDM/node_modules/couchbase/lib/binding.js:152 throw new Error('Failed to locate couchnode native […]