我想在MongoDB上建立连接池。我在节点环境中并使用mongoose包与MongoDB进行交互。 我能够与MongoDB的一个实例进行交互。
我如何与两个MongoDB实例进行交互?
两个实例将位于不同的端口
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交互的一个实例。
答案 0 :(得分:1)
有两种方法可以使用mongoose连接到mongodb数据库。
您正在使用的
mongoose.connect('mongodb://127.0.0.1/db1', { useMongoClient: true });
var db = mongoose.connection;
connection
对象直接存储在mongoose package
。
其他
const connection1 = mongoose.createConnection(url, opt);
const connection2 = mongoose.createConnection(url, opt);
connection1.once('open', () => {
// We are connected
});
connection2.once('open', () => {
// We are connected
});
连接对象由您自己直接处理
中的多个连接部分