MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

O índice não está sendo criado, o índice de texto é necessário para a consulta $ text - mangusto


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

define corretamente um índice no esquema do mangusto (não em um banco de dados). Por padrão, o mongoose cria índices quando seu aplicativo é inicializado (link ), mas você está prevenindo isso usando autoIndex: false .

Então você tem que remover essa linha ou executar createIndexes no seu modelo explicitamente:
adSchema.index({ title: 'text', description: 'text', tags: 'text' });
const Ad = Local.model('Ad', adSchema);
Ad.createIndexes();