MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Индексът не се създава, текстов индекс е необходим за $text заявка - mongoose

Под реда:

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

правилно дефинира индекс на схема на mongoose (не в база данни). По подразбиране mongoose създава индекси, когато приложението ви се стартира (връзка ), но вие го предотвратявате, като използвате autoIndex: false .

Така че трябва или да премахнете този ред, или да стартирате createIndexes на вашия модел изрично:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. намерете в BSON документи с MongoDB C++ драйвер

  2. Как да използвам db препратки с реактивни Spring Data MongoDB?

  3. MongoDB - Печат

  4. MongoDB - Намерете документи, отговарящи на определени условия за неизвестни ключове на полета

  5. hasMany проблем с връзката в Laravel 5.3 + MongoDB библиотека 'jenssegers/laravel-mongodb'