mongdb 删除重复的数据,并保留其中一条
脚本如下,将下面集合与字段替换成自己的集合名和重复字段名即可。
var removeInstanceIdArr = [];
var data = db.getCollection("table_test").aggregate(
[
{
"$group" : {
"key": {"Id": "$instanceId"},
"count": {"$sum": 1},
"removeArr": {"$addToSet": '$_id'}
}
},
{
"$project" : {
"Id": "$key.Id",
"count": "$count",
"removeArr":"$removeArr",
"key" : 0
}
},
{
"$match" : {
"count" : {
"$gt": 1