Avec Mongoose, il est important d'utiliser le lean option pour les requêtes avec de grands ensembles de résultats où vous n'avez besoin que des documents JavaScript simples eux-mêmes. Cela devrait fournir des performances comparables à l'utilisation directe du pilote natif.
Par exemple, dans le cas ci-dessus, ce serait :
this.model.find({$or: or}, fields).lean().exec(function(e, matches) {
// ... excluded for brevity
}).bind(this));