sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan indekserer jeg to arrays i MongoDB?

Det korte svar på dit spørgsmål er; det gør du ikke. Den eneste mulighed for dig er at gemme hvert unikke par som et enkelt array-element. Så i stedet for :

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

du gemmer

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

Dette har naturligvis et par ulemper, så det afhænger virkelig af din specifikke usecase, om dette er en passende løsning. Jeg er dog enig i, at mongo ikke bør afvise flere array-indekser bare for idiot-proofing. Det er en god funktion til arrays med små/lav kardinalitet.




  1. Lagring af et JSON-skema i mongodb med spring

  2. Hvordan bruger man $arrayElemAt og fjerner felter fra det element i MongoDB $projection?

  3. hvordan gemmer man et resultat fra en mongodb-forespørgsel i en javascript-variabel?

  4. Lagring af venskaber i MongoDB?