2017-02-08 1 views
0

batchSize가 정의 된 경우 커서 일괄 처리 문서를 반복하는 방법은 무엇입니까? 예를 들어 batchSize를 50으로 정의하면 50 개의 하위 문서를 반복 할 수있는 방법이 있습니까?mongoose cursor batchSize

var myCursor = collection.find().cursor({batchSize:50}); 
mycursor('on',function(doc){ 

}) 

답변

0

이 시도 :

var myCursor = collection.find({}).cursor({batchSize:50}); 
myCursor.eachAsync((doc) => { 
    ... 
}); 

배치 크기는 단지 성능 최적화를위한 당신에게 50 개체 덩어리를 제공하지 않습니다.

각 문서를 개별적으로 처리해야합니다.

+0

mongoose에서 실행하고 싶습니다. 불행히도 몽구스에는 hasNext가 없습니다. mongoDB –

+0

죄송합니다. 나는 나의 대답을 업데이트했다. –

+0

감사합니다. 그러나 eachAsync는 쿼리에 응답하는 모든 문서를 반복합니다. 나는 정의한 각 50 배치 문서를 사용하는 방법을 원합니다. –