MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

L'indice non viene creato, è richiesto l'indice di testo per la query di testo $ - mangusta

Sotto la riga:

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

definisce correttamente un indice sullo schema della mangusta (non su un database). Per impostazione predefinita, mongoose crea indici all'avvio dell'applicazione (link ) tuttavia lo stai prevenendo usando autoIndex: false .

Quindi devi rimuovere quella riga o eseguire createIndexes sul tuo modello in modo esplicito:

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