当前位置: 首页 > 面试题库 >

mongoose多个连接

宋畅
2023-03-14
问题内容

目前,我的连接 mongoose.js 具有以下代码:

var mongoose = require('mongoose');
var uriUtil = require('mongodb-uri');
var mongodbUri = 'mongodb://localhost/db_name';
var mongooseUri = uriUtil.formatMongoose(mongodbUri);
mongoose.connect(mongooseUri);
module.exports = mongoose;

需要连接的文件是 test.js

var mongoose = require('../model/mongoose');
var schema = mongoose.Schema({...});

如何更新mongoose.js以使用mongoose.createConnection(…)函数使用多个连接?

当我进行如下更改时,我仅从一个连接的更改开始:

var mongoose = require('mongoose');
mongoose.createConnection('mongodb://localhost/db_name');
mongoose.open('localhost');
module.exports = mongoose;

我得到“未定义不是函数”。如果我使用此代码:

var mongoose = require('mongoose');
db = mongoose.createConnection('mongodb://localhost/db_name');
db.open('localhost');
module.exports = mongoose;

我收到“错误:尝试打开未关闭的连接”

有什么建议吗?


问题答案:

mongoose通过 _连接池_处理连接http://mongoosejs.com/docs/connections.html

您可以使用server: {poolSize: 5}选项增加/减少池(并行连接数)

如果您需要连接到不同的数据库,请在此处查看Mongoose和单个node.js项目中的多个数据库

多个连接的示例:

var mongoose = require('mongoose')
var conn = mongoose.createConnection('mongodb://localhost/db1');
var conn2 = mongoose.createConnection('mongodb://localhost/db2');
var Schema = new mongoose.Schema({})
var model1 = conn.model('User', Schema);
var model2 = conn2.model('Item', Schema);
model1.find({}, function() {
   console.log("this will print out last");
});
model2.find({}, function() {
   console.log("this will print out first");
});


 类似资料:
  • 我试图更新一个子文档(有效),然后更新除上一个子文档之外的多个子文档。基本上,每次

  • 我想使用mongoose从多个文档更新多个子文档。 我目前的代码是: 模式的一部分是: 但是这段代码只更新id arr中的最后一个元素。

  • 机器假死 Linux假死,可理解为能ping通,但是登陆不了,也有是系统panic导致 查看sockstat状态 $ cat /proc/net/sockstat sockets: used 863 TCP: inuse 537 orphan 1 tw 872 alloc 712 mem 358 UDP: inuse 4 mem 1 UDPLITE: inuse 0 RAW: inuse 0 FR

  • 我有一些元素,我想通过JSPlumb社区版将它们连接起来。我在javascript中有以下代码行: 我想做的是在运行时制作两个和一个,并将两个源endpoint连接到目标endpoint,但当我将一个源endpoint连接到目标endpoint时,目标不会接受第二个源endpoint。我该怎么做?

  • 如果从localhost连接,则一切正常,如果从ec2 aws连接-错误“[错误:未找到有效的replicaset实例服务器]” localhost和ec2 ubuntu上的代码是相同的 mongoose.connect('mongodb://:@cluster0-shard-00-00-llnwa.mongodb.net:27017cluster0-shard-00-01-llnwa.mongo

  • 本文向大家介绍Node.js 使用Mongoose连接到MongoDB,包括了Node.js 使用Mongoose连接到MongoDB的使用技巧和注意事项,需要的朋友参考一下 示例 首先,使用以下命令安装Mongoose: 然后,将其添加server.js为依赖项: 接下来,创建数据库模式和集合名称: 创建一个模型并连接到数据库: 接下来,启动MongoDB并server.js使用运行node s