I tried to filter the data using $elemmatch but it's not correctly working.
My Scenario  
Prod Table
[
  {
    id:1.
    product:[
     {
       id:1,
       name:true
     },
     {
       id:2,
       name:true
     },
     {
      id:3,
      name:false
     }
   ]
  }
]  
Query
db.Prod.find(
    {"product.name": true}, 
    {_id: 0, product: {$elemMatch: {name: true}}});
I got Output
[
 {
   id:1.
   product:[
     {
       id:1,
       name:true
     }
  ]
 }
]
Excepted Output
[
 {
   id:1.
   product:[
    {
      id:1,
      name:true
    },
    {
     id:2,
     name:true
    }
   ]
  }
]  
How to achieve this Scenario and I referred this Link Retrieve only the queried element in an object array in MongoDB collection and I tried all the answers in this link mentioned. but Still it's not working can give an example query.
 
    