MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Indeks nie jest tworzony, indeks tekstowy jest wymagany dla zapytania $text - mangusta

Poniżej linii:

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

poprawnie definiuje indeks na schemacie mangusty (nie w bazie danych). Domyślnie mongoose tworzy indeksy podczas uruchamiania aplikacji (link ), jednak zapobiegasz temu, używając autoIndex: false .

Musisz więc albo usunąć tę linię, albo uruchomić createIndexes na Twoim modelu wyraźnie:

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. XFS vs EXT4 — porównanie wydajności MongoDB na AWS EC2

  2. findOne działa, ale nie pobierz wszystkiego/znajdź

  3. Błąd 504 podczas wstawiania do bazy danych mongo

  4. Mongoose, MongoDB:Jak zapisać () dokument po push()?

  5. Mongo:Jak grupować według $tydzień, ale zamiast tego zwracać datę rozpoczęcia i datę zakończenia każdego tygodnia?