簡體   English   中英

C#:從bson文檔中檢索數組值

[英]C# : Retrieve array values from bson document

在我的MongoDB集合中,我有一個帶有數組條目的文檔。 如何在C#中將這些數組值作為字符串數組獲取? 我可以讓文檔本身恢復正常,但我似乎無法獲得數組值。 這是我要做的事情:

QueryDocument findUser = new QueryDocument("_id" , id);
BsonDocument user = bsonCollection.FindOne(findUser);

所以在這個user文檔中,有一個我想要獲取並解析為字符串數組的數組。 該文檔看起來像這樣:

{
  "firstname" : "jon",
  "secondname" : "smith",
  "loves" : ["this","that","other stuff"]
}

如果我的問題正確,一種方法是:

var queryString = Query.EQ("_id", id);
var resultBsons = collection.FindOne(queryString);
var arrayOfStrings = resultBsons["loves"].AsBsonArray.Select(p => p.AsString).ToArray();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM