Masalahnya adalah:
db.test.find({field: {$someOperator: {subfield: /regex/}}})
Sebenarnya adalah cara query lain di MongoDB yang menggunakan kesetaraan objek untuk mencari subdokumen.
Jadi tidak, Anda harus menggunakan notasi titik kecuali Anda mencari di mana satu objek sama persis dengan yang lain.
Karena itu, Anda dapat membungkus dokumen dalam $elemMatch
:http://docs.mongodb.org/manual/reference/operator/elemMatch /
itu akan berhasil
Sunting
Mengingat Anda struktur koleksi $elemMatch
tidak akan benar-benar berfungsi.