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

L'index n'est pas créé, l'index de texte est requis pour la requête $text - mangouste

Sous la ligne :

adSchema.index({ title: 'text', description: 'text', tags: 'text' })

définit correctement un index sur le schéma de la mangouste (pas sur une base de données). Par défaut, mongoose crée des index au démarrage de votre application (lien ) mais vous l'empêchez en utilisant autoIndex: false .

Vous devez donc soit supprimer cette ligne, soit exécuter createIndexes explicitement sur votre modèle :

adSchema.index({ title: 'text', description: 'text', tags: 'text' });
const Ad = Local.model('Ad', adSchema);
Ad.createIndexes();