温馨提示×

mongodb如何查询重复数据的条数

小晨
2332
2021-07-10 16:50:21
栏目: 云计算

mongodb中查询重复数据条数的方法:1、在cmd下进入mongdb目录中的bin文件夹;2、输入“mongod --dbpath (数据存放的文件夹)”命令启动mongodb服务;3、使用“show dbs”查看数据库;4、再使用“db”查看当前在哪个数据库;5、最后重新打开一个cmd窗口输入“db.getCollection('users').aggregate([{ $group: { _id : '$openid', count: { $sum : 1 } } },{ $match: { count: { $gt : 1} } }])”命令查询mongodb中重复数据条数即可。

mongodb如何查询重复数据的条数

具体内容如下:

例如有以下集合users:

{  "_id" : 1,  "openid" : "ojQrH5X-V1asIS7uAk2iL-m6azro"  },

{  "_id" : 2,  "openid" : "ojQrH5dwrqiv3O4zgZLWp43dBAa4"  },

{  "_id" : 3,  "openid" : "ojQrH5T4lgXm7Fbhyt1ytdrNy9Kg"  },

{  "_id" : 4,  "openid" : "ojQrH5X-V1asIS7uAk2iL-m6azro"  },

{  "_id" : 5,  "openid" : "ojQrH5d163NDRoXoGNbenTE17BDw"  },

{  "_id" : 6,  "openid" : "ojQrH5dwrqiv3O4zgZLWp43dBAa4"  },

{  "_id" : 7,  "openid" : "ojQrH5d163NDRoXoGNbenTE17BDw"  },

{  "_id" : 8,  "openid" : "ojQrH5dwrqiv3O4zgZLWp43dBAa4"  }

 查找集合中有重复的openid,显示重复的openid和重复的个数

db.getCollection('users').aggregate([

    { $group: { _id : '$openid', count: { $sum : 1 } } },

    { $match: { count: { $gt : 1} } }

])

查询结果:

mongodb如何查询重复数据的条数

0