请问mongodb 怎么查询重复的数据

各位老板 数据库有个 user表 里面有个IP字段 请问我怎么查出这张表中 所有有重复IP的数据呢

阅读 6.3k
2 个回答

可以使用aggregate实现.
比如:

> db.user.aggregate(
    {'$group':{
        '_id': {'IP': '$IP'},
        'uniqueIds': {'$addToSet': '$_id'},
        'count' : {'$sum': 1}
    }},
    {'$match': {
        'count': {'$gt': 1}
    }}
)

详细用法参考mongodb doc: aggregate.

已经解决了 谢谢~~

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题