MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment indexer pour que la recherche de texte et le tri utilisent l'index ?

Vous ne pouvez pas utiliser un index de texte avec un autre index pour le tri. Vous pouvez avoir un index composé comme { "field" : 1, "t" : "text" } et utiliser l'index pour les correspondances d'égalité sur field et les recherches de texte, mais sinon, les index de texte ne fonctionnent pas dans le cadre d'un index composé. Pourquoi vouloir faire une recherche textuelle puis trier sur un autre champ ? C'est un cas d'utilisation un peu inhabituel. Cela devrait convenir pour renvoyer un petit nombre de documents, comme pour renvoyer une page de résultats correspondants triés par date.