使用异步等待从NodeJS同步调用MongoDB的性能

时间:2018-11-03 22:54:24

标签: node.js mongodb express async-await

我正在使用Express NodeJS的同步调用来使用异步等待在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();
        });

0 个答案:

没有答案