我有这个系列
我会根据X和y删除重复数据,当它们是相同的值时,所以在这种情况下(需要在z = 3和z = 4时删除)
我用
body { min-width: 290px; }
但它与一个键x
一起使用db.collection.aggregate([{"$sort":{ "_id": 1 }},{"$group":{"_id":"$x","doc":{"$first":"$$ROOT"}}},{"$replaceRoot":{"newRoot":"$doc"}},{"$out":"collection"}])
答案 0 :(得分:2)
您可以使用多个参数分组。尝试使用此代码,它将有助于删除具有多个键值的重复项
db.collection.aggregate([{ "$sort": { "_id": 1 } },
{
"$group": {
"_id": { "x": "$x", "y": "$y" },
"doc": { "$first": "$$ROOT" }
}
},
{ "$replaceRoot": { "newRoot": "$doc" } },
{ "$out": "collection" }]);