¿El método “Select” de MongoDB LinQ realmente recuperará solo un subconjunto de campos?

Buscando en Internet cómo recuperar un subconjunto de campos en MongoDB, usando el controlador oficial de C # (pero usando LinQ como la arquitectura base) encontré cómo hacer esto en el shell MongoDB.

// selecting only "field" of a collection
db.collection.find( { field : 'value' }, { field: 1 } ); 

Luego, encontré en C # LinQ Tutorial theSelect Método, que es equivalente a esto:

collection.AsQueryable<T>().Select(x => new { x.field });

Sin embargo, el tutorial dice el método "se utiliza para proyectar un nuevo tipo de resultado de los documentos coincidentes".

¿Cómo garantizar que este método recuperará solo el subconjunto de campos y no el resultado completo y luego seleccionará solo el subconjunto en un nuevo objeto?

¿Construirá el controlador el comando de consulta antes de recuperar los resultados?

Respuestas a la pregunta(2)

Su respuesta a la pregunta