MongoDB .NET 驱动程序 - 投影中的别名字段

问题描述 投票:0回答:1

如何在.NET 8 Blazor C#中添加别名来更改字段名称?

var project = Builders<BsonDocument>.Projection.Include("NameField").Include("_id")

如何将名称

NameField
更改为
Name

var client = new MongoClient();
var db = client.GetDatabase("DB");
var coll = db.GetCollection<BsonDocument>("CollectionName");

var filter = Builders<BsonDocument>.Filter.Eq("_id", id);
var query = coll.Find(filter);

如何在这段代码中使用别名?

任何指导或建议将不胜感激。

c# mongodb blazor mongodb-.net-driver .net-8.0
1个回答
1
投票

您可以将

projection
分配给
BsonDocument
实例。它的工作原理与编写 MongoDB 查询相同。

ProjectionDefinition<BsonDocument> projection = new BsonDocument
{
    { "_id", 1 },
    { "Name", "$NameField" }
};

var filter = Builders<BsonDocument>.Filter.Eq("_id", id);
var query = coll.Find(filter)
    .Project(projection);
© www.soinside.com 2019 - 2024. All rights reserved.