MongoDB: proyecte solo el elemento coincidente en una matriz

¿Cómo podría obtener un elemento de la matriz del documento Mongo con la siguiente estructura:

{
 array : [ 
           {type: 'cat', name: 'George'}
           {type: 'cat', name: 'Mary'} 
           {type: 'dog', name: 'Steve'} 
           {type: 'dog', name: 'Anna'}  

         ]
}

Por ejemplo, necesito obtener a Steve, en este caso el resultado debe verse así:

{
 array : [ 
           {type: 'dog', name: 'Steve'}
 ] 
}

más o menos:{type: 'dog', name: 'Steve'}

Sé cómo hacerlo durante la publicación, pero necesito hacerlo en el lado del cliente donde esté disponible toda la matriz, podría devolver este valor de la matriz usando forEach, pero estoy buscando de manera más elegante (usando la consulta Mongo).

Respuestas a la pregunta(1)

Su respuesta a la pregunta