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

Mongodb - Jak znaleźć ciąg w wielu polach?

Najprostszym sposobem jest dodanie pola tablicy i wypełnienie go wszystkimi wariantami, które chcesz przeszukać. Indeksuj to pole tablicy.

W ten sposób potrzebujesz tylko jednego indeksu, a wyszukiwanie we wszystkich polach jest proste i nie zmienia się, gdy chcesz wyszukać nowy wariant wyszukiwania. Możesz również znormalizować tekst, który umieścisz w tablicy wyszukiwania, na przykład dodając małe litery, usuwając znaki interpunkcyjne itp.

Zobacz https://stackoverflow.com/q/8206188/224370

Edytuj: Dokumentacja MongoDB obejmuje teraz wyszukiwanie słów kluczowych oraz nowe wyszukiwanie pełnotekstowe funkcja.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Indeksy złożone Mongodb do filtrowania i sortowania w kolekcji BIG

  2. MongoDB — Błąd:polecenie getMore nie powiodło się:nie znaleziono kursora

  3. Czy operator `$eq` działa z notacją z kropkami w tablicy?

  4. Używanie Jade do iteracji JSON

  5. Zmień nazwę pola w kolekcji MongoDB