I\'m reading the source from mongoose
Collection.prototype.onOpen = function () { var self = this; this.buffer = false; self.doQueue(); };
self is a copy of 'this',but it always refer to the right object,and 'this' may not.