Vaše terminologie je mimo, protože tato struktura není „multi-dimenzionálním“ polem, protože ty mají „pole uvnitř polí“, tedy „dimenze“. Toto jsou jen "objekty" v poli.
Váš problém je tedy základním případem nesprávných argumentů. Nepotřebujete $in
stačí prohledat pole, ale spíše to vyžaduje "seznam/pole" argumentů, které se použijí na pole.
Stručně řečeno, stačí vyhledat pole a použít "tečkovou notaci" :
.find({ "subRegions.code": regionCode }).exec(...);
Potřebovali byste pouze $in
v podstatě pro $or
podmínku, vyhledejte alternativní hodnoty pro subRegions.code
, takže to nepotřebujete, když existuje pouze jedna shodná hodnota.