mongodb如何查詢重復(fù)數(shù)據(jù)的條數(shù)

小晨
2330
2021-07-10 16:50:21
欄目: 云計(jì)算

mongodb中查詢重復(fù)數(shù)據(jù)條數(shù)的方法:1、在cmd下進(jìn)入mongdb目錄中的bin文件夾;2、輸入“mongod --dbpath (數(shù)據(jù)存放的文件夾)”命令啟動(dòng)mongodb服務(wù);3、使用“show dbs”查看數(shù)據(jù)庫(kù);4、再使用“db”查看當(dāng)前在哪個(gè)數(shù)據(jù)庫(kù);5、最后重新打開一個(gè)cmd窗口輸入“db.getCollection('users').aggregate([{ $group: { _id : '$openid', count: { $sum : 1 } } },{ $match: { count: { $gt : 1} } }])”命令查詢mongodb中重復(fù)數(shù)據(jù)條數(shù)即可。

mongodb如何查詢重復(fù)數(shù)據(jù)的條數(shù)

具體內(nèi)容如下:

例如有以下集合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"  }

 查找集合中有重復(fù)的openid,顯示重復(fù)的openid和重復(fù)的個(gè)數(shù)

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

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

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

])

查詢結(jié)果:

mongodb如何查詢重復(fù)數(shù)據(jù)的條數(shù)

0