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ù)即可。
具體內(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é)果: