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 :https://docs.mongodb.org/manual/reference/operator/elemMatch /
funzionerebbe
Modifica
Considerando la tua struttura di raccolta $elemMatch in realtà non funzionerà.