sql >> Base de Datos >  >> NoSQL >> MongoDB

El índice no se crea, se requiere un índice de texto para la consulta de $ texto - mangosta

Debajo de la línea:

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

define correctamente un índice en mongoose schema (no en una base de datos). De forma predeterminada, mongoose crea índices cuando se inicia su aplicación (enlace ) sin embargo, lo está evitando usando autoIndex: false .

Entonces, debe eliminar esa línea o ejecutar createIndexes en su modelo explícitamente:

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