MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Index wird nicht erstellt, Textindex für $text-Abfrage erforderlich - Mongoose

Untere Zeile:

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

definiert einen Index für das Mongoose-Schema korrekt (nicht auf einer Datenbank). Standardmäßig erstellt Mongoose Indizes, wenn Ihre Anwendung gestartet wird (Link ). ), aber Sie verhindern dies, indem Sie autoIndex: false verwenden .

Sie müssen also entweder diese Zeile entfernen oder createIndexes ausführen explizit auf Ihr Modell:

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