MongoDB C#驱动程序中的“额外”嵌套

时间:2014-06-19 14:45:30

标签: c# mongodb

我有一些文件存储在MongoDB(2.4.9)中,如果是文件字段,则存在数组:

{
    "_id" : "some id",
    "class" : "somevalue",
    ...
    "externalAlarmDefinition" : [ 
        {
            "idx" : 1,
            "inputId" : 1
        }, 
        {
            "idx" : 2,
            "inputId" : 2
        }, 
        ...
        {
            "idx" : 6,
            "inputId" : 7
        }
    ]
}

出于某种原因,当我查询此对象时,我得到BsonElement,其值为BsonArray,其中包含一个元素 - 该元素又是另一个BsonArray,其中包含实际BsonDocuments。有关结构,请参见图像: double nesting

这有意义吗?我预计BsonElement的值为BsonArray,其中BsonDocument为6 {{1}}。

我错过了什么 - 有人可以解释一下吗?

我使用的是使用nuget

的Mongo Driver 1.9.1.221

0 个答案:

没有答案