I've asked this question before but not in the clearest way since I had no responses :( so I thought I would try again.
I have a document as shown below, I want to create a new document which only picks the names in the array where language = "English".
{
"_id" : ObjectId("564d35d5150699558156942b"),
"objectCategory" : "Food",
"objectType" : "Fruit",
"objectName" : [ 
    {
        "language" : "English",
        "name" : "Apple"
    }, 
    {
        "language" : "French",
        "name" : "Pomme"
    }, 
    {
        "language" : "English",
        "name" : "Strawberry"
    }, 
    {
        "language" : "French",
        "name" : "Fraise"
    }
]
}
I want the $out document to look like this below. I know I can filter a document by content but, I want to filter within a single document not across a collection. For getting the right document in the first place, I would have a query to $find objectCategory = "Food" and objectType = "Fruit"
{
"_id" : ObjectId("564d35d5150699558156942b"),
"objectCategory" : "Food",
"objectType" : "Fruit",
"objectName" : [ 
      "name" : "Apple",
      "name" : "Strawberry"
]
} Thanks, Matt
 
    