. , null, , . examples:
collection.find().each(function(err, item) {
if(item != null) console.dir(item);
});
, each:
if(this.items.length > 0) {
while(fn = loop(self, callback)) fn(self, callback);
self.each(callback);
} else {
self.nextObject(function(err, item) {
if(err) {
self.state = Cursor.CLOSED;
return callback(utils.toError(err), item);
}
>> if(item == null) return callback(null, null); <<
callback(null, item);
self.each(callback);
})
}
each loop, (var doc = self.items.shift();). this.items.length 0, else. else . , nextObject null (item null), if(item == null) return callback(null, null);. , null, null, .
, MongoDB cursor. , find(), , . MongoDB . " 101 , 1 ". , this.items.length , , , . , this.items.length 0, MongoDB . , , null.
, . , limit(100000) , MongoDB 100000 . . MongoDB . , 101 . this.items.length 101, , . , ( 102-), MongoDB . , , null .
nextObject() , null, MongoDB.