Проблемът е, че:
db.test.find({field: {$someOperator: {subfield: /regex/}}})
Всъщност е друг начин за заявка в MongoDB, който използва euqality на обекти за търсене на поддокументи.
Така че не, трябва да използвате нотация с точка, освен ако не търсите къде един обект е точно равен на другия.
Като се има предвид това, можете да обвиете документа в $elemMatch
:http://docs.mongodb.org/manual/reference/operator/elemMatch /
това ще свърши работа
Редактиране
Имайки предвид вашата структура на колекция $elemMatch
всъщност няма да работи.