node.js - 使用异步等待从 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();
});
解决方案
推荐阅读
- c# - 我怎样才能获得默认而不是资产的材料?
- c - C 归并排序算法中的分段错误
- python-3.x - 如何使用 pyplot 绘制由 tfidf 和极性组成的特征图?
- ios - Timer 结束时执行 Auto Segue?
- apache-kafka - 设置任何 kafka avro 都需要模式注册表吗?
- web-applications - 对于在 Web AppBuilder for ArcGIS 中创建的应用程序,如何将窗口小部件的面板设置为在屏幕左侧打开?
- elasticsearch - AWS ElasticSearch 服务 - 我可以使用任何词干分析器吗?
- csv - Blender 将对象长度导出到与 blend 文件位于同一目录中的 CSV 文件
- shell - .sh 脚本未写入 crontab-e 中的文件
- android - 如何从项目内部的 FireStoreRecyclerAdapter 加载项目(评论 -> 子评论)