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?