Node.js 在Mongoose上建立连接池
我想在MongoDB上建立连接池。我在节点环境中,使用mongoose包与MongoDB交互。 我能够与MongoDB的一个实例进行交互 如何与两个MongoDB实例交互 两个实例将位于不同的端口上Node.js 在Mongoose上建立连接池,node.js,mongodb,Node.js,Mongodb,我想在MongoDB上建立连接池。我在节点环境中,使用mongoose包与MongoDB交互。 我能够与MongoDB的一个实例进行交互 如何与两个MongoDB实例交互 两个实例将位于不同的端口上 var express = require('express'); var path = require('path'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); va
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var session = require('express-session');
var MongoStore = require('connect-mongo')(session);
var mongo = require('mongodb');
var mongoose = require('mongoose');
mongoose.Promise = global.Promise;
mongoose.connect('mongodb://127.0.0.1/db1', { useMongoClient: true });
var db = mongoose.connection;
这是我与MongoDB单实例交互的实现。使用mongoose连接MongoDB数据库有两种方法
您正在使用的
mongoose.connect('mongodb://127.0.0.1/db1', { useMongoClient: true });
var db = mongoose.connection;
连接
对象直接存储到mongoose包中
另一个
const connection1 = mongoose.createConnection(url, opt);
const connection2 = mongoose.createConnection(url, opt);
connection1.once('open', () => {
// We are connected
});
connection2.once('open', () => {
// We are connected
});
其中连接对象由您自己直接处理
请参阅中的多个连接部分,我假设使用不同的变量名将允许您同时使用两个不同的实例。但我可能错了。如何在这两个Mongo实例上设置端口。就像我的第一台DB服务器在端口27017上运行,而另一台在端口27018上运行一样。这是
url
参数的一部分。例如mongodb://${username}${ip}${port}/${databaseName}
NEUT,感谢Buddy的建议。我忘了像这样感谢你”mongodb://Abhay/127.0.0.1:27018/color_db“?mongodb://127.0.0.1:27018/db1
使用您自己的示例。我的示例中有一个用户名,因为我使用的是Authentification