【问题标题】:Is it possible to create connections to multiple remote MongoDB databases?是否可以创建与多个远程 MongoDB 数据库的连接?
【发布时间】:2015-05-13 09:33:13
【问题描述】:

使用 mongojs 或任何其他 nodejs 库,是否可以创建与多个远程 MongoDB 数据库(非复制数据库)的连接?

我需要做的是在远程数据库 A 的集合中获取一些数据,对其进行处理,然后更新远程数据库 B 的集合中的一些其他文档。

【问题讨论】:

标签: node.js mongodb mongojs


【解决方案1】:

当然。例如,使用nodejs mongodb driver:

var MongoClient = require('mongodb').MongoClient
MongoClient.connect('<connectionstring1>', function (err, db1) {
    MongoClient.connect('<connectionstring2>', function (err, db2) {
        //Do something with db1 and db2 here.
    });
});

如您所见,您可以通过这种方式连接到任意数量的数据库。

如果您不喜欢嵌套回调,请考虑查看 async 库以稍微清理一下。

如果这对你有用,请告诉我!

感谢 Neil Lunn 对此答案先前版本的反馈。

【讨论】:

  • 嗯,是的,但它并没有真正证明 OP 要求它做什么。最好显示如何连接,以便可以将信息从 db1 传递到 db2
  • 问题是关于打开多个连接。将数据从数据库传递到另一个数据库说明了 OP 为什么要这样做。专注于做后者的完整示例会淹没对前者的相对简单的答案,所以我假设 OP 对 javascript 中的异步编程有一些了解。如果 dbs 部分之间的实际通信仍然存在问题,我很乐意在那里详细说明。也就是说,我觉得你有一个观点,我的示例实际上与 OP 的最终目标不同,所以我将其更改为更好的目的。
  • 那么为什么你很难理解在回调中打开一个连接到另一个连接?
  • 也许添加您自己的答案比进行人身攻击更具建设性地花费您的时间。
  • 什么人身攻击。我试图提示你改进你的答案。您以长篇大论和编辑回应,虽然做正确的事情最终对于初学者来说是非常迟钝的理解。我建议您可能会认为这种态度是您的态度,并且您可能应该在回答上付出一半的努力,因为您似乎对提供的帮助感到冒犯。
猜你喜欢
  • 2016-12-13
  • 1970-01-01
  • 2012-02-26
  • 2019-06-25
  • 2019-06-17
  • 1970-01-01
  • 1970-01-01
  • 2022-01-12
  • 1970-01-01
相关资源
最近更新 更多