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

Jak indeksować dwie tablice w MongoDB?

Krótka odpowiedź na twoje pytanie brzmi; nie. Jedyną dostępną opcją jest przechowywanie każdej unikalnej pary jako pojedynczego elementu tablicy. Więc zamiast :

{a:[1,2], b:[8,9]}

przechowujesz

{ab:[[1,8], [1,9], [2,8], [2,9]]}

Oczywiście ma to kilka wad, więc to, czy jest to odpowiednie obejście, zależy od konkretnego przypadku użycia. Zgadzam się jednak, że mongo nie powinno odrzucać wielu indeksów tablicy tylko dla idiotów. Jest to dobra funkcja dla tablic o małej/niskiej kardynalności.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Radzenie sobie z powolnymi zapytaniami w MongoDB

  2. Złożone rzadkie indeksy MongoDB

  3. Transakcje MongoDB 4.0:ACID odczyt + zapis?

  4. Czytaj z wtórnej repliki ustawionej w mongodb poprzez javascript

  5. Popraw wstaw DateTime z c# do mongodb