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

C# 如何在使用C从MongoDB检索和显示数据时排除_id字段#,c#,mongodb,mongodb-.net-driver,mongodb-query,C#,Mongodb,Mongodb .net Driver,Mongodb Query,如何将_id字段从C#中返回的字段集中排除,该网站上有文章提到.include()和.exclude()方法,但这些方法在我的案例中不存在 下面是代码,其中“secondary”是外部文档中的一个字段,它是一个数组,“.amount”是嵌套在“secondary”数组中的字段(如嵌套文档)。有人能帮我解决这个问题吗 var fields = "secondary.amount"; foreach (var document in collection.FindAllAs<

如何将_id字段从C#中返回的字段集中排除,该网站上有文章提到.include()和.exclude()方法,但这些方法在我的案例中不存在

下面是代码,其中“secondary”是外部文档中的一个字段,它是一个数组,“.amount”是嵌套在“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);
            }
        }
var fields=“secondary.amount”;
foreach(collection.FindAllAs().SetFields(fields)中的var文档)
{
foreach(document.Names中的字符串名称)
{
BsonElement元素=document.GetElement(名称);
WriteLine(“{0}”,element.Value);
}
}

包含
排除
方法可用,但它们不容易找到,因为它们位于单独的
字段中
生成器类:

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);
    }
}
使用MongoDB.Driver.Builders;//使字段类可访问
var fields=“secondary.amount”;
foreach(collection.FindAllAs()中的var文档)
.SetFields(Fields.Include(Fields.Exclude)(“\u id”))
{
foreach(document.Names中的字符串名称)
{
BsonElement元素=document.GetElement(名称);
WriteLine(“{0}”,element.Value);
}
}

上面写着..名称“Fields”在正确的上下文中不存在..!!你能帮我一下吗..!@Neville一定要用MongoDB.Driver.Builders添加一个
。嘿,非常感谢..!!非常感谢..!!终于成功了..!!你能帮我解决这个问题吗?我一个小时前已经发布了,谢谢再次感谢你的帮助