[英]C# Mongodb - Get only the specified fields of documents
我有一个User.cs
model 如下:
uid: string
name: string
email: string
password: string
friends: List<string>
我使用以下代码从 mongodb 集合中获取所有用户:
List<User> users = null;
var query = await _userCollection.FindAsync<User>(user => true);
users = await query.ToListAsync();
users
列表中的元素与User
model 具有相同的字段。
现在我希望返回的元素或文档具有除password
之外的所有字段。 我在网上搜索,发现我们可以使用SetFields
,但我找不到任何代码或链接。 如果可能的话,我想保持方法async
。
感谢您的帮助!
如果您只需要从结果中排除密码字段,则需要使用 Projection:https://digitteck.com/mongo-csharp/projections_in_mongo_csharp/ 。 这里还有第二个答案: Mongodb - 使用 c# 驱动程序包含或排除某些元素(第一个是关于旧版驱动程序)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.