Node.js非阻塞mongodb调用



我对Node.js比较陌生,并在MongoDB作为数据库的项目上工作。MongoDB的一些查询是昂贵的。例如,我有一个包含数百万条记录的集合,根据搜索条件,查找查询可能需要1-2秒。

调用MongoDB(使用Mongoose驱动程序)阻止Node.js处理其他请求,直到MongoDB返回结果?

还有,是否有任何工具来识别具有阻塞性质的潜在代码行?

谢谢。

@user949300给出了正确答案

一般来说,如果它们在函数签名中有回调,那么它们是非阻塞的。例如:MongoClient.connect('mongodb://127.0.0.1:27017/test', function(err, db)有一个回调函数(err, db)并且是非阻塞的

最新更新