繁体   English   中英

C# Mongodb - 只获取文档的指定字段

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM