Terminologi Anda tidak aktif karena struktur itu bukan array "multi-dimensi", karena itu memiliki "array di dalam array", maka "dimensi". Ini hanyalah "objek" di dalam array.
Jadi masalah Anda di sini adalah kasus dasar argumen yang salah. Anda tidak perlu $in
hanya untuk mencari larik, tetapi membutuhkan "daftar/array" argumen untuk diterapkan ke bidang.
Singkatnya, cukup cari bidangnya, dan gunakan "notasi titik" :
.find({ "subRegions.code": regionCode }).exec(...);
Anda hanya perlu $in
untuk dasarnya sebuah $or
kondisi, mencari nilai alternatif untuk subRegions.code
, jadi Anda tidak memerlukannya jika hanya ada satu nilai yang cocok.