[英]Retrieve the value of a mongoDB field in c#
我希望從 MongoDB 文檔中檢索字段 (_id) 的值。
看起來像這樣 -
{
"_id" : "1b27413b-0eac-4986-bb17-d31d9ca666c8",
"ReferenceNumber" : "8708753",
"AppointmentStart" : ISODate("2018-11-11T10:00:00.000+00:00"),
"AppointmentEnd" : ISODate("2018-11-11T10:30:00.000+00:00"),
"PropertyValue" : "4500000",
"Value" : "1889000",
"Status" : "ISSUED",
"AdviserId" : "publishSR",
"ErqSetId" : "5d3acd58d174f71738cef81a",
"ErqCompletionStatus" : "Completed",
"Customer1Id" : "ee73baf3-913d-4c09-93a3-b59c6f6a542e",
"Customer2Id" : null,
"ErqCompletionDateTime" : ISODate("2019-08-02T13:37:17.092+01:00"),
"IsProductRecommended" : true,
"RecommendedProductId" : "66a1468d-f155-45a7-9f70-f29ac1bef930",
"ProductRecommendedDateTime" : ISODate("2019-08-05T16:00:31.413+01:00"),
"ResultSetId" : "4e70336b-39f6-4312-8e7a-c0f26f5a603d"
}
我編寫了將字段作為list -> result {{ "_id" : "1b27413b-0eac-4986-bb17-d31d9ca666c8" }}
返回的代碼list -> result {{ "_id" : "1b27413b-0eac-4986-bb17-d31d9ca666c8" }}
var db = MongoApi.MongoClient.GetDatabase(MongoApi.DatabaseCases);
var collection = db.GetCollection<BsonDocument>(MongoApi.CollectionCases);
var filter = Builders<BsonDocument>.Filter.Eq("AdviserId", "publishSR");
var projection = Builders<BsonDocument>.Projection.Include("_id");
var result = collection.Find<BsonDocument>(filter).Project(projection).ToList();
如何僅從結果(_id - 1b27413b-0eac-4986-bb17-d31d9ca666c8)
檢索字段的值作為字符串?
在 BsonDocument 上使用重載的索引器;
result.First()["_id"].AsString();
雖然最好保留一個 objectID 並使用 AsObjectId() 而不是 AsString();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.