ファンクション キーは配列であるため、$match 演算子を使用するには、まず $unwind 演算子を使用する必要があります。http://docs.mongodb.org/manual/reference/aggregation/unwind/
そして、 $match 演算子を使用して、必要なドキュメントを見つけますhttp://docs.mongodb.org/manual/reference/aggregation/match/
したがって、クエリは次のようになります
db.collection.aggregate([{$unwind:"$Function"},{$match:{"Form_id":1,"Function.Function_id":2}}])
デフォルトでは、mongo はドキュメントの _id を表示します。したがって、_id を表示したくない場合は、関連する ID を照合した後、$project 演算子http://docs.mongodb.org/manual/reference/aggregation/project/を使用できます。
db.collection.aggregate([{$unwind:"$Function"},{$match:{"Form_id":1,"Function.Function_id":2}},{$project:{"_id":0,"Form_id":1,"Function":1}}])
form_id を表示したくない場合は、クエリのプロジェクト部分で form_id を指定しないでください。デフォルトでは、mongo は値が 1 のキーのみを表示します。キーが言及されていない場合、表示されません。
db.collection.aggregate([{$unwind:"$Function"},{$match:{"Form_id":1,"Function.Function_id":2}},{$project:{"_id":0,"Function":1}}])