Das Problem ist folgendes:
db.test.find({field: {$someOperator: {subfield: /regex/}}})
Ist eigentlich eine andere Art der Abfrage in MongoDB, die Objektgleichheit verwendet, um nach Unterdokumenten zu suchen.
Also nein, Sie müssen die Punktnotation verwenden, es sei denn, Sie haben gesucht, wo ein Objekt genau dem anderen entspricht.
Davon abgesehen könnten Sie das Dokument in $elemMatch
einschließen :http://docs.mongodb.org/manual/reference/operator/elemMatch /
das würde funktionieren
Bearbeiten
Unter Berücksichtigung Ihrer Sammlungsstruktur $elemMatch
nicht wirklich funktionieren.