Metoda „Select” MongoDB LinQ naprawdę pobierze tylko podzbiór pól?

Szukając w Internecie, jak pobrać podzbiór pól w MongoDB, używając oficjalnego sterownika C # (ale używając LinQ jako bazowej architektury) znalazłem, jak to zrobić w powłoce MongoDB.

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

Następnie znalazłem w C # LinQ Tutorial theSelect metoda, która odpowiada temu:

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

Samouczek mówi jednak o metodzie „służy do wyświetlania nowego typu wyniku z pasujących dokumentów„

Jak upewnić się, że ta metoda będzie pobierać tylko podzbiór pól, a nie cały wynik, a następnie wybrać tylko podzbiór do nowego obiektu?

Czy sterownik zbuduje polecenie zapytania przed pobraniem wyników?

questionAnswers(2)

yourAnswerToTheQuestion