如何在使用C#从MongoDB检索和显示数据时排除_id字段

本文关键字:数据 显示 排除 字段 id 检索 MongoDB | 更新日期: 2023-09-27 18:24:00

我如何从C#中返回的字段集中排除_id字段,这个网站上有一些帖子提到了.include()和.exclude()方法,但这些方法在我的案例中不存在。

下面是代码,其中"secondary"是外部文档中的一个字段,该字段是一个数组,".aunt"是嵌套在"secondary"数组中的字段(类似于嵌套文档)。有人能帮我一下吗。。!

 var fields = "secondary.amount";
        foreach (var document in collection.FindAllAs<BsonDocument>().SetFields(fields))
        {
            foreach (string name in document.Names)
            {
                BsonElement element = document.GetElement(name);                  
                Console.WriteLine("{0}", element.Value);
            }
        }

如何在使用C#从MongoDB检索和显示数据时排除_id字段

IncludeExclude方法是可用的,它们不容易找到,因为它们在单独的Fields构建器类中关闭

using MongoDB.Driver.Builders; // Make Fields class accessible
var fields = "secondary.amount";
foreach (var document in collection.FindAllAs<BsonDocument>()
    .SetFields(Fields.Include(fields).Exclude("_id"))
{
    foreach (string name in document.Names)
    {
        BsonElement element = document.GetElement(name);                  
        Console.WriteLine("{0}", element.Value);
    }
}