Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获得mongodb中嵌入式阵列的大小?_C#_Asp.net_Database_Mongodb - Fatal编程技术网

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

C# 如何获得mongodb中嵌入式阵列的大小?,c#,asp.net,database,mongodb,C#,Asp.net,Database,Mongodb,我知道我必须使用聚合,但当我使用嵌入式数组时,它会让我感到困惑,请帮助我解决这个问题。 我需要得到“patients”数组的大小,它位于“doctor”对象中 这是我的目标: 根据上述问题中提到的描述,patients字段是一个数组,属于BSON文档中的doctor对象 Mongodb使用聚合管道的$project阶段中的$size运算符来计算数组的大小 作为上述问题的解决方案,请尝试在MongoDB shell中执行以下聚合查询 db.collection.aggregate( // Pip

我知道我必须使用聚合,但当我使用嵌入式数组时,它会让我感到困惑,请帮助我解决这个问题。 我需要得到“patients”数组的大小,它位于“doctor”对象中

这是我的目标:


根据上述问题中提到的描述,patients字段是一个数组,属于BSON文档中的doctor对象

Mongodb使用聚合管道的$project阶段中的$size运算符来计算数组的大小

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

db.collection.aggregate(

// Pipeline
[

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

]

);