AFAIK, en general, se recomienda utilizar el marco de canalización en lugar de la búsqueda estándar cuando se trata de textSearch.
Por ejemplo, hacer algo como:
db.model.aggregate(
[
{ $match: { $text: { $search: "text" } } },
{ $sort: { score: { $meta: "textScore" } } },
{ $limit: 10 }
]
)
Devolverá solo los primeros 10 elementos con mucho más.