使用MongoDB C#驱动程序,如何将JSON数组(字符串)解析为
BsonDocument []
?我们希望将mongo聚合管道存储在单独的JSON文档中,因此需要一种解析它们的方法。BsonDocument []
?我们希望将mongo聚合管道存储在单独的JSON文档中,因此需要一种解析它们的方法。如果符合您的需求,这不是个坏主意。是的,C#驱动程序已经支持从JSON字符串源进行BSON序列化:
string json = '[
{ "$match: { "foo": "bar" } },
{ "$group": {
"_id": null,
"count": { "$sum": 1 }
}}
]';
BsonDocument pipeline =
MongoDB.Bson.Serialization.BsonSerializer.Deserialize<BsonArray>(json);
因此,您可以将格式为JSON的聚合管道字符串拉取并将其用作BSON文档进行操作。
BsonDocument[]
,你可以像这样做:BsonSerializer.Deserialize<BsonArray>(yourJsonString).Select(p => p.AsBsonDocument)
如果您需要将其作为List<BsonDocument>
使用
BsonSerializer.Deserialize<BsonArray>(yourJsonString).Select(p => p.AsBsonDocument).ToList<BsonDocument>()
BsonArray
,而这个返回的是所要求的 BsonDocument
集合。 - Eduardo Pignatelli