C# 如何在使用C从MongoDB检索和显示数据时排除_id字段#
如何将_id字段从C#中返回的字段集中排除,该网站上有文章提到.include()和.exclude()方法,但这些方法在我的案例中不存在 下面是代码,其中“secondary”是外部文档中的一个字段,它是一个数组,“.amount”是嵌套在“secondary”数组中的字段(如嵌套文档)。有人能帮我解决这个问题吗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<
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添加一个。
。嘿,非常感谢..!!非常感谢..!!终于成功了..!!你能帮我解决这个问题吗?我一个小时前已经发布了,谢谢再次感谢你的帮助