【发布时间】:2015-05-13 09:33:13
【问题描述】:
使用 mongojs 或任何其他 nodejs 库,是否可以创建与多个远程 MongoDB 数据库(非复制数据库)的连接?
我需要做的是在远程数据库 A 的集合中获取一些数据,对其进行处理,然后更新远程数据库 B 的集合中的一些其他文档。
【问题讨论】:
使用 mongojs 或任何其他 nodejs 库,是否可以创建与多个远程 MongoDB 数据库(非复制数据库)的连接?
我需要做的是在远程数据库 A 的集合中获取一些数据,对其进行处理,然后更新远程数据库 B 的集合中的一些其他文档。
【问题讨论】:
当然。例如,使用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 对此答案先前版本的反馈。
【讨论】: