【发布时间】:2019-07-10 12:58:15
【问题描述】:
我正在使用以下 sn-p 连接到 mongo,每个新连接大约需要 2 到 3 秒才能打开。只是想知道这是 MongoDB Atlas 的默认行为,还是我做错了什么。
const MongoClient = require('mongodb').MongoClient;
const uri = "mongodb+srv://<user>:<password>@<atlasUri>/test?retryWrites=true&w=majority";
console.time('connectionTime');
const client = new MongoClient(uri, { useNewUrlParser: true });
client.connect(err => {
console.timeEnd('connectionTime');
const collection = client.db("test").collection("devices");
// perform actions on the collection object
client.close();
});
我的代码在 AWS Lambda 函数中运行,我试图避免执行 https://docs.atlas.mongodb.com/best-practices-connecting-to-aws-lambda/ 中建议的 context.callbackWaitsForEmptyEventLoop = false;。我更喜欢在请求完成后关闭连接。
【问题讨论】:
标签: node.js mongodb aws-lambda mongodb-atlas