Mongodb 有人能帮我得到嵌套数组中的计数数吗
我想计算每个不同“tlid”中的“TLIKER”数量**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"}}}} ])
您可以为此使用聚合查询:
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脚本将获得所需的输出: (假设集合名称为:“样本”) 您也可以将这些值存储在字典中以供进一步使用,而不是在控制台上打印