如何修复“无法从BsonType文档反序列化List <t>”

时间:2019-05-07 13:37:55

标签: c# .net mongodb azure-cosmosdb

我正在使用azure cosmos Db,而mongo Db驱动程序用于查询文档。

我的收藏的样本格式为:

{
"id":"sampleid",
"OS":"sampleOS",
"DETECTION":
[
{
"QID":"SampleQID",
"SEVERITY":"SampleSeverity"

}
{
"QID":"SampleQID2",
"SEVERITY":"SampleSeverity2"
}
],
"TAG":
[
{
"TAGID":"SampleTAGID",
"NAME":"SampleNAME"

}
{
"TAGID":"SampleTAGID",
"NAME":"SampleNAME"
}
],

}

我为此集合创建了一个模型,并将DETECTION和TAG定义为List .. Detection工作方式可以在Subdocument中获取数据。 但是,在尝试获取TAG数据时。.ExceptionCant反序列化列表正在显示。

我需要在DETCTION AND TAG数组中获取按NAME和Severity领域分组的集合中的数据

........
var database = server.GetDatabase("qualys");
var hostcol = database.GetCollection("hosts_collection");


 //--------fetch data---------------//
 var hostcolList = hostcol.FindAs<hosts_collection>().SetFields(Fields.Include("ID", "OS", "DETECTION.SEVERITY", "DETECTION.QID", "DETECTION.LAST_SCAN_DATETIME,TAG.TAG_ID").Exclude("_id")).ToList();


........

如果不包括TAG字段,则获取数据有效。.虽然将TAG的结果包含在反序列化List中。但是它也适用于TAG []而不是TAG.TAG_ID,但结果为null ..

预先感谢

0 个答案:

没有答案