sql >> Databáze >  >> NoSQL >> MongoDB

Index se nevytváří, pro $textový dotaz - mongoose je vyžadován textový index

Pod řádkem:

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

správně definuje index na schématu mongoose (ne v databázi). Ve výchozím nastavení vytváří mongoose indexy při spuštění aplikace (odkaz ) tomu však bráníte pomocí autoIndex: false .

Takže musíte buď odstranit tento řádek, nebo spustit createIndexes na vašem modelu výslovně:

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


  1. Grails - Připojte se k databázi MongoDB pomocí ověřování

  2. Jak $lookup vyhnout se nulovým hodnotám v agregaci mongodb

  3. Jak klíče jmenného prostoru na redis, aby nedošlo ke kolizím jmen?

  4. Mongodb kombinuje souhrnné dotazy