当前位置 : 主页 > 网页制作 > Nodejs >

node.js – 在mongo / mongoose中一次连接到许多数据库

来源:互联网 收集:自由互联 发布时间:2021-06-16
我们尝试使用mongoose连接到1500个数据库,但使用此命令创建1500个连接1500个数据库的速度太慢 mongoose.createConnection(url); 1500 DB位于同一数据库服务器上. 建立这些连接花了50多分钟. 有没有办
我们尝试使用mongoose连接到1500个数据库,但使用此命令创建1500个连接1500个数据库的速度太慢

mongoose.createConnection(url);

1500 DB位于同一数据库服务器上.
建立这些连接花了50多分钟.

有没有办法减少时间或有没有办法连接到1500 DB,因为它们在同一台服务器上?

你可以试试 async:

'use strict';
const mongoose = require('mongoose'),
    async = require('async'),
    dbsUrl = [
    'mongodb://url1',
    //...
    'mongodb://url15000',
];

async.map(dbsUrl, (url, callback) => {
    let conn = mongoose.createConnection();
    conn.once('error', (err) => {
        callback(err);
    });
    conn.once('connected', () => {
        callback(null, conn);
    });
}, (err, dbs) => {
    //If a error happenned, it will callback immediately
    //Else, dbs will now be a array of connections
});

虽然我不知道这种连接的性能.

网友评论