Mongodb 有人能帮我得到嵌套数组中的计数数吗

Mongodb 有人能帮我得到嵌套数组中的计数数吗,mongodb,mongodb-query,Mongodb,Mongodb Query,我想计算每个不同“tlid”中的“TLIKER”数量** 您可以为此使用聚合查询: db.collection.aggregate([ {$unwind: "$like"}, {$project: {"tlid": "$like.tlid", "count": {$size: "$like.tlikers"}}}, {$group: {_id: "$_id", "likes": {$push: {tlid: "$tlid", count : "$count"}}}} ])

我想计算每个不同“tlid”中的“TLIKER”数量**


您可以为此使用聚合查询:

db.collection.aggregate([
    {$unwind: "$like"},
    {$project: {"tlid": "$like.tlid", "count": {$size: "$like.tlikers"}}},
    {$group: {_id: "$_id", "likes": {$push: {tlid: "$tlid", count : "$count"}}}}
])
这将产生如下结果:

[ 
    {
        "_id" : ObjectId("55d8a835363ffb2157589145"),
        "likes" : [ 
            {
                "tlid" : 111,
                "count" : 2
            }, 
            {
                "tlid" : 112,
                "count" : 2
            }, 
            {
                "tlid" : 113,
                "count" : 3
            }
        ]
    }
]

您可以为此使用聚合查询:

db.collection.aggregate([
    {$unwind: "$like"},
    {$project: {"tlid": "$like.tlid", "count": {$size: "$like.tlikers"}}},
    {$group: {_id: "$_id", "likes": {$push: {tlid: "$tlid", count : "$count"}}}}
])
这将产生如下结果:

[ 
    {
        "_id" : ObjectId("55d8a835363ffb2157589145"),
        "likes" : [ 
            {
                "tlid" : 111,
                "count" : 2
            }, 
            {
                "tlid" : 112,
                "count" : 2
            }, 
            {
                "tlid" : 113,
                "count" : 3
            }
        ]
    }
]

您可以为此使用聚合查询:

db.collection.aggregate([
    {$unwind: "$like"},
    {$project: {"tlid": "$like.tlid", "count": {$size: "$like.tlikers"}}},
    {$group: {_id: "$_id", "likes": {$push: {tlid: "$tlid", count : "$count"}}}}
])
这将产生如下结果:

[ 
    {
        "_id" : ObjectId("55d8a835363ffb2157589145"),
        "likes" : [ 
            {
                "tlid" : 111,
                "count" : 2
            }, 
            {
                "tlid" : 112,
                "count" : 2
            }, 
            {
                "tlid" : 113,
                "count" : 3
            }
        ]
    }
]

您可以为此使用聚合查询:

db.collection.aggregate([
    {$unwind: "$like"},
    {$project: {"tlid": "$like.tlid", "count": {$size: "$like.tlikers"}}},
    {$group: {_id: "$_id", "likes": {$push: {tlid: "$tlid", count : "$count"}}}}
])
这将产生如下结果:

[ 
    {
        "_id" : ObjectId("55d8a835363ffb2157589145"),
        "likes" : [ 
            {
                "tlid" : 111,
                "count" : 2
            }, 
            {
                "tlid" : 112,
                "count" : 2
            }, 
            {
                "tlid" : 113,
                "count" : 3
            }
        ]
    }
]

下面编写的python脚本将获得所需的输出:

(假设集合名称为:“样本”)


您也可以将这些值存储在字典中以供进一步使用,而不是在控制台上打印

下面编写的python脚本将获得所需的输出:

(假设集合名称为:“样本”)


您也可以将这些值存储在字典中以供进一步使用,而不是在控制台上打印

下面编写的python脚本将获得所需的输出:

(假设集合名称为:“样本”)


您也可以将这些值存储在字典中以供进一步使用,而不是在控制台上打印

下面编写的python脚本将获得所需的输出:

(假设集合名称为:“样本”)

您也可以将这些值存储在字典中以供进一步使用,而不是在控制台上打印