Articles of cloudant

针对IBM Cloudant的基本上是couchDB的聚合查询

我是http://airpollution.online/的贡献者,这是一个开放的环境networking平台构build开放源代码,具有IBM Cloudant,因为它是数据库服务。 平台的架构是这样的,我们需要从一个集合中获取每个空气污染测量设备的最新数据。 就我的经验而言,我已经写了聚合查询来获取每个设备的最新数据,在每个集合中可用的每个文档中,按照时代的时间键。 示例聚合查询是: db.collection("hourly_analysis").aggregate([ { $sort: { "time": -1, "Id": -1 } }, { $project: { "Id": 1, "data": 1, "_id": 0 } }, { $group: { "_id": "$Id", "data": { "$last": "$$ROOT" } } } 如果有人有关于如何在IBM Cloudant中编写devise文档的想法/build议,请帮助我! 谢谢! PS我们仍然需要为此项目制作后端开源代码。 (可能需要一些时间)

第二次“new CouchDB.Database(queueDb);”时引发错误

我正在使用meteor–couchdb,并尝试连接到数据库进行API调用,并执行所需的操作。 dbName = new CouchDB.Database('db_name'); 但是,当再次进行API调用时会抛出错误 Error: A method named '/db_name/insert' is already defined 根据API调用,我应该能够select需要连接的Db。 我尝试在节点的方式,即 Cloudant.use('db_name'); 但是,然后meteor是我的服务器端框架,我需要asynchronous处理同步使用async await或Meteor.wrapAsync()。 什么是build议的方法来连接到数据库并执行操作,每当一个API调用?

通过node.js将XML文件加载到cloudant

我在Hackathon,我们必须使用IBM Bluemix技术。 我们都是NodeJ和IBM Bluemix的新手。 我们需要上传这个 XML(也有TTL,RDF和N3格式),以创build一个数据库并上传所有内容。 你有什么build议如何做到这一点?

从NodeJS获取来自Cloudant / CouchDB数据库的最新文档

我想使用节点查询从我的Cloudant数据库中取出最后的n文档。 到目前为止,我已经将其缩小到find()函数,但是文档仅解释了如何检索包含绝对值的所有文档,例如: db.find({selector:{name:'Alice'}}, function(er, result) { … }); (取自https://www.npmjs.com/package/cloudant#cloudant-query ) 我在找的是这个SQL的等价物: SELECT * FROM db WHERE name = "Alice" LIMIT 10 我到目前为止的代码是这样的: var cloudant = require('cloudant'); cloudant({account: username, password: password}, function (err, conn) { if (err) { callback("Could not initialize connection to Cloudant: " + err); } else { var db = conn.db.use('mydb'); db.find(???, function(err, […]

同步pouchdb和couchdb之间的视图

我已经能够将数据从我的cloudant实例同步到基于nodejs的pouchdb,但是我需要设置辅助search索引,因此我在couchdb实例上创build了一个视图,但是我无法在同步的pouchdb实例中看到它。 我在云中看到,在所有文档中,但是在同步并调用pouchdb上的alldocs之后,它不在那里。 另外,我正在使用pouchdb-find插件,我无法引用二级索引search字段。 当然,从pouchdb如果设置二级索引,它工作正常。 我错过了什么吗? 同步不会复制PouchDB中的devise文档吗? 如果不是,创build一个持续二级索引的最佳方法是什么? 任何好的文档呢? (Nolan ….?)说到文档或支持,是否有IRC机房或其他用户社区的couchdb的实时支持? 感谢您的关注,Paul

从nodejs中的Cloudant数据库中删除一个文档

这可能是一个基本的问题,但我已经浏览了github Cloudant库和Cloudant文档,并从数据库中删除了一个特定的文档,但是没有详细解释。 这是非常令人沮丧的。 我最近删除一个文档是使用一个http请求,而不是函数Cloudant库提供,我不断得到一个“文档更新冲突”即使我通过文档的_rev。 任何人都可以解释一下,使用nodejs从一个Cloudant数据库中删除一个文档,并用一个例子来解决这个问题。 谢谢。

Cloudant复制错误:TDChangeTracker(代码= 589)和NSURLErrorDomain(代码= -1005)

我一直通过Bluemix使用Cloudant,一切工作都很顺利。 但是现在复制不再成功,不断地抛出错误或完成没有收到数据。 replicatorDidError:错误域= NSURLErrorDomain代码= -1005“(空)” replicatorDidError:Error Domain = TDChangeTracker Code = 589“(null)” 错误的数据库响应:{“错误”:“service_unavailable”,“原因”:“服务不可用”} 有时临时固定分配新的凭据,但现在它不再做的伎俩。 它发生在iOS SDK或node.js应用程序中。 任何帮助将是非常受欢迎的。 提前致谢。

如何在不丢失现有文件的情况下向Cloudant中的文档添加新字段

我试图添加新的领域,我有一个文件,我在Cloudant基于用户input,但是当我做一个插入我覆盖文件,并丢失现有的领域,除非我发送insert 。 例如,我有一个命令对Cloudant执行查询以接收文档,并返回_id, _rev, name and special_id字段。 这个文件被传递到一个新的命令,通过插入(和是的,我正在使用_rev )附加一个字段,如favorite_food 。 现在,用户input另一个命令,如“添加学校”。 该过程重新开始,我查询Cloudant,并且我已经返回了_id, _rev, name, and special_id 。 我附加一个school领域的文件,做一个insert ,但后来我检查文件和favorite_food已经没有了。 有一个参数,我可以传递给Cloudant insert函数,告诉它实际执行更新,而不是覆盖? 仅供参考,它在节点上运行并使用节点云计算包。 在文档中我找不到有关params的更多细节,典型的插入看起来像: cloudantDb.insert(doc, params, function(error, response) { if (!error) { console.log("success", response); resolve(response); } else { console.log("error", error); reject(error); } });

Bluemix Node + Cloudant样板文件 – EOF错误

我使用NodeJS + Cloudant样板有一些问题。 从目录中创build应用程序后,我只是添加Git并启用LiveEdit。 之后,该应用程序正常启动,但每个服务呼叫打破应用程序,包括 app.get('/',routes.index); 查看日志,唯一显示的错误是: 2016/03/07 15:51:16 http:代理错误:EOF 脚本/开始:第60行:216分段错误(核心转储)$ {NODE_EXECUTABLE} $ {NODE_OPTS} $ {BOOT_SCRIPT} $ {NODE_ARGS} 补充笔记: 我从一段时间以来一直在使用Bluemix和NodeJs,但是这个问题一直只有几天 我没有任何活动的防火墙,会导致连接中断

用Node.js连接到Cloudant CouchDB?

我正尝试使用Node.js连接到Cloudant上的CouchDB数据库。 这工作在shell上: curl https://weng:password@weng.cloudant.com/my_app/_all_docs 但是这个node.js代码不起作用: var couchdb = http.createClient(443, 'weng:password@weng.cloudant.com', true); var request = couchdb.request('GET', '/my_app/_all_docs', { 'Host': 'weng.cloudant.com' }); request.end(); request.on('response', function (response) { response.on('data', function (data) { util.print(data); }); }); 它给了我这个数据: {"error":"unauthorized","reason":"_reader access is required for this request"} 我该如何做,用Node.js列出所有的数据库?