Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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
mongodb中嵌套文档中元素的计数_Mongodb - Fatal编程技术网

mongodb中嵌套文档中元素的计数

mongodb中嵌套文档中元素的计数,mongodb,Mongodb,我有以下格式的数据 { "result" : [ { "advertiser" : "lordandtaylor" , "networks" : [ "Pepperjam" ], "publishers" : [

我有以下格式的数据

 {
        "result" : [ 
            {                    
                "advertiser" : "lordandtaylor"
                ,
                "networks" : [ 
                    "Pepperjam"
                ],
                "publishers" : [ 
                    "best-price.com", 
                    "allthingswholesale.com"
                ]
            }]
    }
{"advertiser":"lordandtaylor" , "networks":"1" , "publishers":"2"}
现在我想用下面的格式显示这个

 {
        "result" : [ 
            {                    
                "advertiser" : "lordandtaylor"
                ,
                "networks" : [ 
                    "Pepperjam"
                ],
                "publishers" : [ 
                    "best-price.com", 
                    "allthingswholesale.com"
                ]
            }]
    }
{"advertiser":"lordandtaylor" , "networks":"1" , "publishers":"2"}
我找到了解决办法

db.link.aggregate([
{
    {   
    $project : { _id: 0, advertiser : "$_id.advertiser", networks : {$size : "$networks"} , advertisers : {$size : "$publishers"} } 
}
]);

这里非常详细地描述了这个确切的情况:嗨,皮特,但我想要两个数组计数。我有一系列的广告商,我想在上面运行这个