如何通过mongodb中的两个键删除重复的条目?

时间:2017-10-08 09:46:35

标签: mongodb

我有这个系列

enter image description here

我会根据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"}])

1 个答案:

答案 0 :(得分:2)

您可以使用多个参数分组。尝试使用此代码,它将有助于删除具有多个键值的重复项

db.collection.aggregate([{ "$sort": { "_id": 1 } },
{
  "$group": {
    "_id": { "x": "$x", "y": "$y" },
    "doc": { "$first": "$$ROOT" }
  }
},
{ "$replaceRoot": { "newRoot": "$doc" } },
{ "$out": "collection" }]);