Il problema è che:
db.test.find({field: {$someOperator: {subfield: /regex/}}})
In realtà è un altro modo di eseguire query in MongoDB che utilizza l'euqalità degli oggetti per cercare documenti secondari.
Quindi no, devi usare la notazione del punto a meno che tu non stia cercando dove un oggetto è esattamente uguale all'altro.
Detto questo, potresti avvolgere il documento in $elemMatch
:http://docs.mongodb.org/manual/reference/operator/elemMatch /
funzionerebbe
Modifica
Considerando la tua struttura di raccolta $elemMatch
in realtà non funzionerà.