O problema é que:
db.test.find({field: {$someOperator: {subfield: /regex/}}})
Na verdade, é outra maneira de consultar no MongoDB que usa o objeto euqality para pesquisar subdocumentos.
Portanto, não, você deve usar a notação de ponto, a menos que esteja procurando onde um objeto é exatamente igual ao outro.
Dito isto, você pode envolver o documento em
$elemMatch
:http://docs.mongodb.org/manual/reference/operator/elemMatch /
Isso funcionaria Editar
Considerando sua estrutura de coleção
$elemMatch
realmente não funcionará.