Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在Mongoose上建立连接池_Node.js_Mongodb - Fatal编程技术网

Node.js 在Mongoose上建立连接池

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

我想在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单实例交互的实现。

使用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