重用猫鼬连接

时间:2020-06-30 09:44:44

标签: node.js mongodb mongoose lambda

作为lambda函数的一部分,我想重用来自先前上下文的连接。当前编写函数的方式是使用connect,所以我想由您运行一些选项。

我当前正在使用第二个,并且连接没有建立,所以我想知道这是否可能。

1:选择何时使用connect

if (!mongoose.connection.readyState) {
   log(`Connecting to ${DB_URI}.`);
   mongoose.connect(DB_URI, options);
   log('Connected to the database.');
}
  1. 重新使用变量并将其分配给connection
let conn;
if (!conn) {
  log(`Connecting to ${DB_URI}.`);
  conn = mongoose.createConnection(DB_URI, options);
  mongoose.connection = conn;
  log('Connected to the database.');
} else {
  log(`Using old connection to ${DB_URI}.`);
  mongoose.connection = conn;
  log('Connected to the database.');
}

我的连接选项是:

const options = {
  useNewUrlParser: true,
  useUnifiedTopology: true,
  useCreateIndex: true,
  useFindAndModify: false,
  autoIndex: false,
  poolSize: 50,
  serverSelectionTimeoutMS: 10000,
  socketTimeoutMS: 30000,
  family: 4,
};

使用context.callbackWaitsForEmptyEventLoop = false;

谢谢。

0 个答案:

没有答案