我正在使用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 ..
预先感谢