2014-07-23 8 views
2

저는 Node.js에 비교적 익숙하며 MongoDB를 데이터베이스로 사용하여 프로젝트 작업을합니다. 일부 MongoDB 쿼리는 비용이 많이 듭니다. 예를 들어 수백만 개의 레코드가있는 모음이 있고 검색 기준에 따라 찾기 쿼리에 1-2 초가 걸릴 수 있습니다.node.js 논 블로킹 mongodb 호출

MongoDB (Mongoose 드라이버 사용)를 호출하면 MongoDB가 결과를 반환 할 때까지 Node.js가 다른 요청을 처리하지 못하도록 차단합니까?

또한 잠재적 인 코드 줄을 식별 할 수있는 도구가 있습니까?

감사합니다.

+1

일반적으로 콜백 (MongoClient.connect ('mongodb : //127.0.0.1 : 27017/test', function (err, db)')는 콜백 함수 (err, db)를 가지고 있으며, 블로킹. – user949300

답변

3

@ user949300이 정답을 제공했습니다.

일반적으로 함수 서명에 콜백이있는 경우 비 블로킹입니다. 예 : MongoClient.connect ('mongodb : //127.0.0.1 : 27017/test', function (err, db))는 콜백 함수 (err, db)를 가지고 있으며 비 블로킹입니다 ..

관련 문제