我使用来自express nodejs的同步调用,使用async await在mongodb中执行查询。这是否对传入的请求或可能出现的任何类型的瓶颈有任何不利的性能影响?到目前为止,我已经尝试了多个请求,它工作得很好。我想知道传入的请求数量是否显著增加,这是否会导致任何不利的性能问题?
下面是我如何设置MongoDB通信的代码
export const queryToDB = async(queryHandler) => {
let resultSet;
await MongoClient.connect(mongodburl, (err, client) => {
if(err) throw Error("Database connection cannot be established.");
resultSet = queryHandler(client.db("db_name));
});
return resultSet
}
Queryhandler示例如下:
return connection =>
{connection.collection('table_name').insert(value, err => {
if (err) throw new Error(err);
doSomething();
});