gpt4 book ai didi

node.js - 在mongodb中查找具有计数和最高顺序限制的不同嵌套数据

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

我只想查找具有唯一数据的最高计数的 5 条记录,我在下面使用:

db.collection.aggregate(
{$unwind: '$restaurantcompetitors'},
{$unwind: '$restaurantcompetitors.competitorName'},
{$group: {_id: '$restaurantcompetitors.competitorName', count:{$sum:1}}}

)

我得到的结果如下:

{ "_id" : "Platterz.co", "count" : 1 }
{ "_id" : "ChowNow", "count" : 3 }
{ "_id" : "cater2.me", "count" : 1 }
{ "_id" : "App-App.co", "count" : 1 }
{ "_id" : "airportsherpa.io", "count" : 1 }
{ "_id" : "Eat24", "count" : 4 }
{ "_id" : "Chowbus", "count" : 5 }

但我想要:

{ "_id" : "Chowbus", "count" : 5 }
{ "_id" : "Eat24", "count" : 4 }
{ "_id" : "ChowNow", "count" : 3 }

提前致谢,

最佳答案

使用 $sort 与 count,然后使用 $limit

db.collection.aggregate(
{ '$unwind': '$restaurantcompetitors' },
{ '$unwind': '$restaurantcompetitors.competitorName' },
{ '$group': {
'_id': '$restaurantcompetitors.competitorName',
'count': { '$sum': 1 }
}},
{ '$sort': { 'count': -1 }},
{ '$limit': 3 },
)

关于node.js - 在mongodb中查找具有计数和最高顺序限制的不同嵌套数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51706008/

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