我对Node.js相对较新,并且正在使用MongoDB作为数据库进行项目。一些MongoDB查询非常昂贵。例如,我有一个包含数百万条记录的集合,根据搜索条件,查找查询可能需要1-2秒。
在MongoDB返回结果之前,对MongoDB的调用(使用Mongoose驱动程序)是否会阻止Node.js处理其他请求?
另外,是否有任何工具可以识别具有阻塞性的潜在代码行?
谢谢。
@ user949300提供了正确的答案。
通常,如果它们在函数签名中具有回调,则它们是非阻塞的。例如MongoClient.connect('mongodb://127.0.0.1:27017 / test',function(err,db)具有回调函数(err,db),并且是非阻塞的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句