問題は次のとおりです:
db.test.find({field: {$someOperator: {subfield: /regex/}}})
実際には、オブジェクトの同等性を使用してサブドキュメントを検索するMongoDBでクエリを実行する別の方法です。
したがって、一方のオブジェクトがもう一方のオブジェクトと完全に等しい場所を検索する場合を除いて、ドット表記を使用する必要があります。
そうは言っても、ドキュメントを$elemMatch
でラップすることができます : http://docs.mongodb.org/manual/reference/operator/elemMatch /
それはうまくいくでしょう
編集
コレクションの構造を考えると$elemMatch
実際には機能しません。