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

Как да индексирам два масива в MongoDB?

Краткият отговор на вашия въпрос е; ти не го правиш. Единствената достъпна за вас опция е да съхраните всяка уникална двойка като един елемент от масива. Така че вместо :

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

съхранявате

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

Очевидно това има няколко недостатъка, така че наистина зависи от конкретния ви случай на употреба дали това е подходящо заобиколно решение или не. Съгласен съм обаче, че mongo не трябва да отхвърля множество индекси на масиви само за идиотска проверка. Това е добра функция за масиви с малка/ниска мощност.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB карта()

  2. PyMongo -- итерация на курсора

  3. Не може да се свърже с mongoDB с Nodejs, използвайки Docker-compose

  4. Изберете последната стойност на масива в поддокумент

  5. Искате да използвате DB с активиран журнал в 32-битова система-MongoDB