首页 > 解决方案 > 使用异步等待从 NodeJS 同步调用 MongoDB 的性能

问题描述

我正在使用来自 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();
        });

标签: node.jsmongodbexpressasync-await

解决方案


推荐阅读