MongoDB distinct aggregation

前端 未结 4 581
粉色の甜心
粉色の甜心 2020-12-08 06:43

I\'m working on a query to find cities with most zips for each state:

db.zips.distinct(\"state\", db.zips.aggregate([ {$group:{_id:{state:\"$state\", city:\"         


        
4条回答
  •  再見小時候
    2020-12-08 07:25

    SQL Query: (group by & count of distinct)

    select city,count(distinct(emailId)) from TransactionDetails group by city;
    

    Equivalent mongo query would look like this:

    db.TransactionDetails.aggregate([ 
    {$group:{_id:{"CITY" : "$cityName"},uniqueCount: {$addToSet: "$emailId"}}},
    {$project:{"CITY":1,uniqueCustomerCount:{$size:"$uniqueCount"}} } 
    ]);
    

提交回复
热议问题