gpt4 book ai didi

javascript - 如何使用 Mongoose 计算每个国家/地区的重复项数量?

转载 作者:行者123 更新时间:2023-12-02 23:21:59 25 4
gpt4 key购买 nike

我的以下代码能够计算不同城市的数量。

获取不同的国家/地区

    IpDetails.find().distinct('city', function(error, cities) {
console.log(`unique cities is:, ${cities}`)
})

结果

unique cities is: Toronto, Waterloo

我的问题是,如何使用 Mongoose 获取多伦多和滑铁卢出现在我的数据库中的次数?有人可以建议一下吗?

最佳答案

您应该能够使用$aggregate来做到这一点与 $group$sum 。实际上,您可以根据 city 的值对每个对象进行分组,并增加每个对象的计数:

IpDetails.aggregate([
{ $group: { _id: "$city", count: { $sum: 1 } } }],
function(error, groups) {
groups.forEach(function(group) {
console.log(`City ${group._id} appeared ${group.count} times`);
});
}
);

希望有帮助!

关于javascript - 如何使用 Mongoose 计算每个国家/地区的重复项数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56909369/

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