gpt4 book ai didi

python - mongodb 集合中出现次数最多的文档

转载 作者:太空宇宙 更新时间:2023-11-03 18:12:55 25 4
gpt4 key购买 nike

我有一个这种结构的 mongo 数据库:

 people:{
{
'code': '234',
'name': 'x'
},
{
'code': '432',
'name': 'y'
},
{
'code': '234',
'name': 'x'
}
}

我的查询结果应该是:

{
'code': '234',
'name': 'x'
}

我想检索该值,因为它在此集合中出现的次数最多。我正在尝试使用聚合和计数方法,但无法正确管理它。

执行此操作的命令是什么?

提前致谢。

最佳答案

您可以使用此管道:

pipeline = [
{'$group': {'_id': '$code', 'count': {'$sum': 1}}},
{'$sort': {'count': -1}}
]

它将按出现次数降序对文档进行排序。示例:

In [4]: pymongo.MongoClient().whatever.test.aggregate(pipeline)
Out[4]: {'result': [{'_id': 234.0, 'count': 2}, {'_id': 432.0, 'count': 1}], 'ok': 1.0}

关于python - mongodb 集合中出现次数最多的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25542503/

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