如何使用C#MongoDB驱动程序检索字段的子集

本文关键字:字段 子集 检索 驱动程序 何使用 C#MongoDB | 更新日期: 2023-09-27 18:01:01

我搜索了全世界,似乎找不到答案。

我如何在C#中做到这一点:

// retrieve ssn field for documents where last_name == 'Smith':
db.users.find({last_name: 'Smith'}, {'ssn': 1});

谢谢!

如何使用C#MongoDB驱动程序检索字段的子集

包括:

.SetFields(Fields.Include("first_name", "last_name"));

要排除字段:

.SetFields(Fields.Exclude("SSN","Salary"));

两者兼顾:

.SetFields(Fields.Include("first_name", "last_name").Exclude("SSN","Salary"));

注意,您现在可以使用(类型/重构(-安全版本:

usersCollection.FindAllAs<User>()
               .SetFields(Fields<User>.Include(user => user.FirstName,
                                               user => user.LastName)
                                      .Exclude(user => user.SSN)
               .ToArray();