2014-11-20 5 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

+0

답변 좋을 것이다 현장에서의 – Disposer

답변

9

내가 제대로 문제를 가지고있는 경우, 한 가지 방법은 다음과 같습니다 :

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

그래 업데이트됩니다, 감사 문서는 다음과 같이 보입니다 ! :디 –