Het probleem is dat:
db.test.find({field: {$someOperator: {subfield: /regex/}}})
Is eigenlijk een andere manier van zoeken in MongoDB die objectgelijkheid gebruikt om naar subdocumenten te zoeken.
Dus nee, je moet puntnotatie gebruiken, tenzij je zocht naar waar het ene object precies gelijk is aan het andere.
Dat gezegd hebbende, zou je het document kunnen inpakken in $elemMatch
:http://docs.mongodb.org/manual/reference/operator/elemMatch /
dat zou werken
Bewerken
Gezien je collectiestructuur $elemMatch
zal niet echt werken.