C#:从BSON文档中检索数组值

9
在我的MongoDB集合中,我有一个带有数组条目的文档。在C#中如何将这些数组值作为字符串数组获取?我可以成功获取文档本身,但似乎无法获取数组值。这是我目前所做的:
QueryDocument findUser = new QueryDocument("_id" , id);
BsonDocument user = bsonCollection.FindOne(findUser);

所以在这个user文档中,有一个数组我想获取并转换为字符串数组。该文档的格式类似如下:

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

1
一个示例文档对于问题会很好。 - Disposer
1个回答

18

如果我理解您的问题正确,一个解决方法是:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接