这是问题的简化版本,但基本上我试图用mongoose打开2个mongodb连接,这让我"试图打开未关闭的连接"错误

代码示例:

var db1 = require('mongoose');
db1.connect('my.db.ip.address', 'my-db');

var db2 = require('mongoose');
db2.connect('my.db.ip.address', 'my-db');

db2.connection.close();
db1.connection.close();

知道怎么做吗?

推荐答案

connect()打开与数据库的默认连接.因为你想要两个不同的连接,所以使用createConnection().

API链接:http://mongoosejs.com/docs/api.html#index_Mongoose-createConnection

Mongodb相关问答推荐

Mongo聚合项目数组交集

将消息流式传输到WebSocket

如何使用聚合管道查找未销售但存在于产品详细信息集合中的产品的ID

将数据从一个集合插入另一个集合的聚合

Mongo:查找具有 0 个关联文档的文档,成本更低

MongoDB - 使用许多嵌套对象更新嵌套数组

在我的查询中使用 populate() 时的 MongoDB createIndex()

Mongoose 架构引用和未定义类型ObjectID

Mocking/stubbing mongoose模型保存方法

为什么mongodb的文档中存储键名

在mongo聚合中将ObjectID转换为字符串

如何构建我只需要打开一次 mongodb 连接的快速应用程序?

使用 MongoDB 进行分页

mongodb无法启动

是否有适用于 Linux 的 MongoDB GUI 桌面应用程序?

Mongoose 不创建新集合

如何在 MongoDB 聚合查询中使用 $hint?

Java Mongodb 正则表达式查询

如何使用 MongoDB C# 驱动程序有条件地组合过滤器?

如何使用户的邮箱在 mongoDB 中唯一?