Всегда ли Mongoose использует только один экземпляр соединения на запрос, созданный в nodejs? - PullRequest
0 голосов
/ 20 октября 2019

Почему Mongoose всегда использует только один экземпляр соединения на запрос, созданный в nodejs?

const mongo_uri = `mongodb+srv://${process.env.MONGO_USER}:${process.env.MONGO_PWD}@${process.env.MONGO_URL}/${process.env.MONGO_DB}?retryWrites=true&w=majority`;
mongoose.connect(mongo_uri, {
    useNewUrlParser: true,
    useUnifiedTopology: true
});
const serverStatus = () => {
    return [{
        mongoose: {
            state: 'up',
            dbState: mongoose.STATES[mongoose.connection.readyState]
        }
    }]
};
//  Plug into middleware.
app.use('/healthcheck', require('express-healthcheck')({
    healthy: serverStatus
}));

1 Ответ

0 голосов
/ 20 октября 2019

Mongoose использует соединение, установленное mongoose.connect() по умолчанию, однако вы можете иметь несколько соединений: https://mongoosejs.com/docs/connections.html#multiple_connections

Что касается того, почему, так что вы можете использовать его в сценариях Mutliple без необходимости передаватьсоединение вокруг.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...