2014-11-20 54 views
6

在我的MongoDB集合中,我有一個包含數組條目的文檔。如何在C#中將這些數組值作爲字符串數組?我可以將文檔本身恢復正常,但我似乎無法獲取數組值。這是我到:C#:從bson文檔檢索數組值

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

所以這user文件中,還有,我想獲得和解析爲一個字符串數組的數組。該文件看起來是這樣的:

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

樣本文檔將是問題 – Disposer 2014-11-20 18:48:20

+0

答案不錯更新 – Disposer 2014-11-20 19:11:41

回答

9

如果我正確地得到了你的問題,一種方法是:

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

燁這點上,謝謝! :d – 2014-11-20 20:08:39