如何在mongodb中获得嵌入式阵列的大小?

时间:2018-04-15 12:03:43

标签: c# asp.net database mongodb

我知道我必须使用聚合,但是当我有嵌入式数组时,它让我感到困惑,请帮我解决这个问题。 我需要达到"患者的规模"数组,在"医生"对象

这是我的目标:

enter image description here

1 个答案:

答案 0 :(得分:0)

根据上述问题的描述,患者字段是属于BSON文档的医生对象的数组。

Mongodb有助于使用$ size运算符计算数组的大小到聚合管道的$ project阶段。

作为上述问题的解决方案,请尝试在MongoDB shell中执行以下聚合查询。

db.collection.aggregate(

// Pipeline
[

    // Stage 1
    {
        $project: {
            patient_count: {
                $size: '$doctor.patients'
            }
        }
    }

]

);