O método “Select” do MongoDB LinQ irá realmente recuperar apenas um subconjunto de campos?

Pesquisando na internet como recuperar um subconjunto de campos no MongoDB, usando o driver oficial C # (mas usando o LinQ como a arquitetura base), descobri como fazer isso no shell do MongoDB.

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

Então, eu encontrei no C # LinQ Tutorial doSelect método, que é equivalente a isso:

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

No entanto, o tutorial diz o método "é usado para projetar um novo tipo de resultado dos documentos correspondentes".

Como garantir que este método irá recuperar apenas o subconjunto de campos e não o resultado inteiro e, em seguida, selecione apenas o subconjunto para um novo objeto?

O driver irá construir o comando query antes de recuperar os resultados?