首页 新闻 赞助 找找看

MongoDB 去重查询用户数

0
悬赏园豆:10 [已关闭问题] 关闭于 2019-09-11 10:33

mongodb 中数据格式如下:


{
    "users_info" : [ 
        {
            "nickname" : "bbb",
            "user_id" : 1,

        }, 
        {
            "nickname" : "aaa",
            "user_id" : 2
        }, 
        {
            "nickname" : "xxxx",
            "user_id" : 3
        }
    ],
    "game_state" : 1
}

需要查询出 game_state = 1 的记录 user_id 去重后的个数,
MongoDB shell 代码如何写

下面是我写, 但是没有去重, 不知道如果需要去重怎么写


db.getCollection('game').aggregate([
    {$match:{game_state:1}},
    {$project:{count:{$size:"$users_info"}}}, 
    {$group:{_id:"1", count:{$sum:"$count"}}}
])
Mirck的主页 Mirck | 初学一级 | 园豆:128
提问于:2019-08-15 14:30
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册