如何删除记录之间的重复记录

我有一个像这样的MongoDB

{"currency_type":"alchemy", "currency_value": "0.13", "created_on": "1605975144322"}
{"currency_type":"alchemy", "currency_value": "0.13", "created_on": "1605975144322"}
{"currency_type":"alchemy", "currency_value": "0.14", "created_on": "1605975144322"}
{"currency_type":"alchemy", "currency_value": "0.14", "created_on": "1605975144322"}
{"currency_type":"alchemy", "currency_value": "0.16", "created_on": "1605975144322"}
{"currency_type":"alchemy", "currency_value": "0.16", "created_on": "1605975144322"}
{"currency_type":"alchemy", "currency_value": "0.16", "created_on": "1605975144322"}
{"currency_type":"alchemy", "currency_value": "0.13", "created_on": "1605975144322"}

这就是查询应该是什么样子

{"currency_type":"alchemy", "currency_value": "0.13", "created_on": "1605975144322"}
{"currency_type":"alchemy", "currency_value": "0.14", "created_on": "1605975144322"}
{"currency_type":"alchemy", "currency_value": "0.16", "created_on": "1605975144322"}
{"currency_type":"alchemy", "currency_value": "0.13", "created_on": "1605975144322"}

我尝试过这样的操作,但它删除了所有具有相同值的条目。我只想删除行中重复的条目。

DB.objects.aggregate([
            {"$match": {"currency_type": "alchemy"}},     
            {"$group": {
                "_id": {
                    "currency_value": "$currency_value"                
                },
                "created_on": {"$first": "$created_on"},
                "data": {"$first": "$$ROOT"},
                "count": {"$sum": 1}                 
            }},
            {"$sort":{ "created_on" : 1 }}
        ])

你知道我该往哪个方向走吗?谢谢!!

转载请注明出处:http://www.033230.com/article/20230401/2077882.html