Problém je v tom, že:
db.test.find({field: {$someOperator: {subfield: /regex/}}})
Je to vlastně další způsob dotazování v MongoDB, který využívá euqality objektů k hledání vnořených dokumentů.
Takže ne, musíte použít tečkovou notaci, pokud jste nehledali, kde se jeden objekt přesně rovná druhému.
Jak již bylo řečeno, můžete dokument zabalit do $elemMatch
:http://docs.mongodb.org/manual/reference/operator/elemMatch /
to by fungovalo
Upravit
Vzhledem ke struktuře vaší kolekce $elemMatch
ve skutečnosti nebude fungovat.