Tag: couchbase

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 […]

Node.js查询Couchbase视图

我是使用Couchbase的新手,但基于文档看来,Couchbase非常适合我的用例,将用户数据存储为文档。 我已经在Couchbase上创build了一个可以运行的视图,并在仪表板中看到结果。 但是,当我从我的node.js应用程序运行查看查询时,服务器响应一个空的结果。 var cluster = new couchbase.Cluster("couchbase://localhost"); var bucket = cluster.openBucket("default"); var bmanager = bucket.manager(); var viewQuery = couchbase.ViewQuery; var query = viewQuery.from('todoNew', 'ToDoNew'); //design doc name, view name app.get("/todo/:New", function(req, res){ bucket.query(query, function(err, results) { for(i in results) console.log(results[i]); }); }) $ curl http:// localhost:3000 / todo / New %Total%Received%Xferd平均速度时间时间时间当前下载上载总花费左速度0 0 0 0 […]

在更改CouchBase服务器的IP后如何找回数据库

场景 :安装CouchBase服务器并遇到以下问题: IP address seems to have changed. Unable to listen on 'ns_1@169.254.20.219' 通过按照couchbase文档处理IP地址的步骤得到解决 所以,我的文件C:\Program Files\Couchbase\Server\bin\service_register.bat set NS_BIN=%~dp0 set NS_ROOT=%NS_BIN%.. set NS_ERTS=%NS_BIN%erlang\erts-5.8.3\bin pushd "%NS_ROOT%" for /f "tokens=1* delims=" %%a in ('cmd /q/c "type bin\ipaddr.out"') do set IP_ADDR=%%a set NS_NAME=ns_1@192.168.3.53 if not "%1"=="" set NS_NAME=%1 pushd "%NS_ROOT%" "%NS_ERTS%\erlsrv.exe" add CouchbaseServer -stopaction "ns_bootstrap:stop()." -name %NS_NAME% -InternalServiceName CouchbaseServer […]

在node.js中,Couchbase get / getMulti超时失败

我是新的Couchbase,并尝试使用couchbase模块1.2.1,连接到数据库似乎工作正常,但get和getMulti操作失败,我得到的错误是“操作超时”。 我试图增加超时,但没有帮助。 var db = new couchbase.Connection({ host:'localhost:8091', bucket:'beer-sample'}, function(err){ if (err){ throw err; // not getting here } }); db.get("id", function(err, result) { if (!err && result){ // getting error req.id = result; } }); 可能是什么问题?

无法访问视图

这是我在pipe理控制台中的视图: 这是我的代码,通过API调用它: var query = cb.view('_design/dev_user/', 'by_name'); console.log(query); query.query(function(err, results) { console.log(err); }); 这是输出: {_cb:{queryhosts:null,mchosts:'',srvhost:null,hosts:'localhost:8091',_cb:{_handleRestResponse:[Function]},connected:false},ddoc:'_design / dev_user',name: 'by_name',q:{}} {[错误:REST错误:bad_request]代码:4104,原因:'附件在Couchbase中不受支持'} 任何想法我做错了什么?

在couchbase中访问列表/数组元素

有没有可能存储一个数组 var a=[ {"id":"1", "value":null}, {"id":"2", "value":null}, {"id":"3", "value":null}, {"id":"4", "value":null}, {"id":"5", "value":null} ]; 在带有文档ID的couchbase membase中 如果确定,是否有办法获得一个元素,如 {"id":"2", "value":null} 并添加/删除一个元素,如 {"id":"6", "value":null} ? 您的评论欢迎

Couchbase node.js模块

我正在使用节点v.0.10.33 couchbase,节点模块v.2.0.0和couchbase-server-v.3.0.1 var couchbase = require("couchbase"); // Connect to Couchbase Server var cluster = new couchbase.Cluster('10.50.10.31:8091'); var bucket = cluster.openBucket('beer-sample', function(err) { if (err) { // Failed to make a connection to the Couchbase cluster. throw err; } // Retrieve a document bucket.get('aass_brewery-juleol', function(err, result) { if (err) { // Failed to retrieve key throw […]