gpt4 book ai didi

python - MongoDB 一共有三个字段

转载 作者:行者123 更新时间:2023-12-03 18:57:12 26 4
gpt4 key购买 nike

我是 MongoDB 的初学者。我在 MongoDB 集合中有 2000 万个文档。单个文档示例:
enter image description here
我想获得每个 user_screen_name 的推文总数、 friend 数和关注者数以及每个 user_screen_name 的帐户创建年份。
我试过这个:

user_details_pipeline = [{
"$project": {
"_id": 0,
"user_mentions": 1,
"user_followers_count": 1,
"user_friends_count": 1,
"user_account_creation": 1
}
}, {
"$unwind": "$user_mentions"
}, {
"$group": {
"_id": "$user_mentions.screen_name",
"count": {
"$sum": 1
}
}
}, {
"$sort": {
"count": -1
}
}
]
但这不会查询推文、关注者、 friend 和帐户创建日期的数量,只查询用户被提及的次数。有人可以帮忙吗?
一个输出示例:
{"user_screen_name": "BorisJohnson", "user_followers_count": 1000000, "user_friends_count": 50, "total_tweets": 50000, "user_account_creation": 2012}

最佳答案

你基本上需要使用$group聚合在这里。

aggregate([
{ $group: {
_id: "$user_screen_name",
user_followers_count: { $sum: "$user_followers_count" },
user_friends_count: { $sum: "$user_friends_count" },
total_tweets: { $sum: "$total_tweets" },
user_account_creation: { $first: "$user_account_creation" }
}}
])

关于python - MongoDB 一共有三个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65648745/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com