MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie indiziere ich zwei Arrays in MongoDB?

Die kurze Antwort auf Ihre Frage lautet; du nicht. Die einzige Option, die Ihnen zur Verfügung steht, besteht darin, jedes eindeutige Paar als einzelnes Array-Element zu speichern. Also statt :

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

Sie speichern

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

Offensichtlich hat dies ein paar Nachteile, daher hängt es wirklich von Ihrem spezifischen Anwendungsfall ab, ob dies eine geeignete Problemumgehung ist oder nicht. Ich stimme jedoch zu, dass Mongo nicht mehrere Array-Indizes nur zum Idiotenschutz ablehnen sollte. Dies ist eine gute Funktion für Arrays mit kleiner/niedriger Kardinalität.