Com o Mongoose, é importante usar o lean opção para consultas com grandes conjuntos de resultados onde você não precisa de nada além dos próprios documentos JavaScript simples. Isso deve fornecer desempenho comparável ao uso direto do driver nativo.
Por exemplo, no caso acima seria:
this.model.find({$or: or}, fields).lean().exec(function(e, matches) {
// ... excluded for brevity
}).bind(this));