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

Indeks bliver ikke oprettet, tekstindeks påkrævet for $text-forespørgsel - mongoose

Under linje:

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

definerer korrekt et indeks på mongoose skema (ikke på en database). Som standard opretter mongoose indekser, når din applikation starter op (link ) men du forhindrer det ved at bruge autoIndex: false .

Så du skal enten fjerne den linje eller køre createIndexes på din model eksplicit:

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


  1. MongoDB $ne Aggregation Pipeline Operator

  2. Mongoose befolker efter lagring

  3. Mungos sammenføjningsdata

  4. Servervalg fik timeout efter 10000 ms - Kan ikke forbinde Compass til mongoDB på localhost