Obter subconjunto de matriz no mongodb usando uma fonte de matriz

Eu tenho a estrutura deste documento:

{
    Id: "id_value",
    Elements:[
                {
                    InnerId: "inner_id_value1",
                    Value: "apple"
                },
                {
                    InnerId: "inner_id_value2",
                    Value: "pear"
                },
                {
                    InnerId: "inner_id_value3",
                    Value: "banana"
                }
             ]
}

O que eu preciso fazer é criar uma consulta que receba na entrada uma matriz (por exemplo["apple","banana","coconut"] ) e retorna para mim:

{
    Id: "id_value",
    Elements:[
                {
                    InnerId: "inner_id_value1",
                    Value: "apple"
                },
                {
                    InnerId: "inner_id_value3",
                    Value: "banana"
                }
             ]
}

É possível fazê-lo no Mongo com uma única consulta?