Problemet er, at:
db.test.find({field: {$someOperator: {subfield: /regex/}}})
Er faktisk en anden måde at forespørge på i MongoDB, som bruger objekt euqality til at søge efter underdokumenter.
Så nej, du skal bruge punktnotation, medmindre du søgte efter, hvor det ene objekt nøjagtigt svarer til det andet.
Når det er sagt, kunne du pakke dokumentet ind i $elemMatch
:http://docs.mongodb.org/manual/reference/operator/elemMatch /
det ville virke
Rediger
I betragtning af din samlingsstruktur $elemMatch
vil faktisk ikke virke.