sql >> Databasteknik >  >> NoSQL >> MongoDB

Index skapas inte, textindex krävs för $text-fråga - mongoose

Under rad:

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

definierar korrekt ett index på mongoose schema (inte på en databas). Som standard skapar mongoose index när din applikation startar (länk ) men du förhindrar det genom att använda autoIndex: false .

Så du måste antingen ta bort den raden eller köra createIndexes på din modell uttryckligen:

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


  1. Fråga efter liknande array i MongoDB

  2. Returnerar inre arrayelement från flera dokument i sorterad form

  3. Styre:Åtkomst har nekats att lösa egendomen från eftersom det inte är en egen egendom för sin förälder

  4. Hur hämtar man alla objekt i en Mongodb-samling inklusive ID?