AFAIK като цяло се препоръчва да се използва конвейерната рамка вместо стандартното намиране, когато работите с текстово търсене.
Например да направите нещо като:
db.model.aggregate(
[
{ $match: { $text: { $search: "text" } } },
{ $sort: { score: { $meta: "textScore" } } },
{ $limit: 10 }
]
)
Ще върне само първите 10 елемента с най-много.