在Mongoose上建立连接池

时间:2018-01-10 13:16:22

标签: 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');
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交互的一个实例。

1 个答案:

答案 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
  });

连接对象由您自己直接处理

请参阅mongoose documentation

中的多个连接部分