Con Mongoose, es importante usar el lean opción para consultas con grandes conjuntos de resultados donde no necesita nada más que los propios documentos de JavaScript sin formato. Eso debería proporcionar un rendimiento comparable al uso directo del controlador nativo.
Por ejemplo, en el caso anterior sería:
this.model.find({$or: or}, fields).lean().exec(function(e, matches) {
// ... excluded for brevity
}).bind(this));