【发布时间】:2020-02-07 21:02:42
【问题描述】:
如何在mongodb中查找重复记录数
【问题讨论】:
-
你使用的是 MySQL 还是 Mongodb?
-
轻松为您提供帮助:minimal reproducible example.
-
我正在使用 mongodb
标签: sql database mongodb mongoose
如何在mongodb中查找重复记录数
【问题讨论】:
标签: sql database mongodb mongoose
这是我在mysql 中得到它的方法
SELECT name, COUNT(*) c FROM table GROUP BY name HAVING c > 1;
【讨论】:
试试这个
db.table.group({
"key": {
"name": true
},
"initial": {
"c": 0
},
"reduce": function(obj, prev) {
if (true != null) if (true instanceof Array) prev.c += true.length;
else prev.c++;
}});
【讨论】:
db.mycollection.aggregate(
// Pipeline
[
// Stage 1
{
$group: {
"_id": "$a",
count: {
$sum: 1
}
}
},
// Stage 2
{
$match: {
count: {
$gt: 1
}
}
},
]
);
【讨论】: