Javascript 如何计算使用猫鼬的每个国家的重复数量?

Javascript 如何计算使用猫鼬的每个国家的重复数量?,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我下面的代码能够计算不同城市的数量 获得不同的国家/地区 IpDetails.find().distinct('city', function(error, cities) { console.log(`unique cities is:, ${cities}`) }) unique cities is: Toronto, Waterloo 结果 IpDetails.find().distinct('city', function(error, cities) {

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

获得不同的国家/地区

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

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

我的问题是,如何使用猫鼬获取多伦多和滑铁卢在我的数据库中出现的次数?有人能提供建议吗?

您应该能够使用和完成此操作。实际上,您可以根据
城市
的值对每个对象进行分组,并增加每个对象的计数:

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