2013-02-22 6 views
0

:collection.find와 콜백의 차이점은 무엇입니까? 의 차이점은 무엇

var cursor = collection.find(); 
//do something 

collection.find(null, function(err, cursor) { 
    //do something 
} 

는 "블록?"첫 번째합니까 그렇다면 "차단"은 mongo가 커서를 반환 할 때까지 노드를 잠그는 것을 의미합니까?

(첫 번째 예는 node-mongodb-native에 대한 설명서에서이다. 그들의 모범이 차단되면, 그들은 왜? 문서에 넣을 것)

+0

이 작업은 mongodb 또는 node.js에서 실행됩니까? 먼저 node.js로 태그를 지정하는 이유는 무엇입니까? 둘째로, 어떤 모듈을 사용하고 있습니까? – Floby

+0

이 예에서는 node-mongodb-native를 사용하고 있습니다. 질문을 수정하여 명확하게했습니다. 감사. – rob

답변

4

첫 번째 동기이며, 차단합니다. mongo가 시간 초과되면 노드 서버는 다른 작업을 수행 할 수 없으므로 본질적으로 "잠겨 있습니다", 예.

서버를 초기화하는 동안 또는 명령 줄 도구를 쓰지 않는 한 피해야합니다.

두 번째 것은 mongo의 결과가 반환 될 때 콜백이 호출되기 전에 다른 이벤트가 처리되도록합니다.

관련 문제