Mongoose.js creates multiple connections to MongoDB from one connect() call

前端 未结 2 1294
醉梦人生
醉梦人生 2020-12-16 13:24

I am making a single connection to MongoDB via Mongoose in Node.js Express app:

var express = require(\'express\');
var mongoose = require(\'mongoose\');
mon         


        
相关标签:
2条回答
  • 2020-12-16 13:43

    That's because Mongoose uses a pool of 5 connections (by default) that are shared throughout your application. For best performance, it's best to just leave them open.

    You can alter the default behavior via the options parameter to mongoose.connect. For example:

    mongoose.connect('localhost', 'test', { server: { poolSize: 3 }}); // Use 3 connections
    
    0 讨论(0)
  • 2020-12-16 13:54

    Add this if statement to check only when mongoose disconnected, try to connect it

    if (Mongoose.connection.readyState === 0)
           mongoose.connect('localhost', 'test');
    

    readyState contain these types :

    0: disconnected
    1: connected
    2: connecting
    3: disconnecting
    
    0 讨论(0)
提交回复
热议问题