MongoDB LinQ «Выбрать» метод действительно будет получать только подмножество полей?

Просматривая в Интернете, как получить подмножество полей в MongoDB, используя официальный драйвер C # (но используя LinQ в качестве базовой архитектуры), я нашел, как это сделать в оболочке MongoDB.

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

Затем я нашел в C # LinQ TutorialSelect метод, который эквивалентен этому:

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

Тем не менее, в учебнике говорится, что метод & quot;is used to project a new result type from the matching documents& Quot ;.

Как обеспечить, чтобы этот метод извлекал только подмножество полей, а не весь результат, а затем выбирал только подмножество в новый объект?

Will the driver build the query command before retrieve the results?

Ответы на вопрос(2)

Ваш ответ на вопрос