对MongoDB的数据中某一列进行去重,可直接使用aggregate聚合函数和distinct去重函数
table.aggregate([{'$match': {}},
{'$group': {'_id': "$id1"}},
{'$sort': {'count': -1}}])
table.distinct('id1',{Queryconds})
若对多列进行去重:
table.aggregate([{'$match': {}},
{'$group': {'_id': {'id':'$id1','id2':'$id2'}},
{'$sort': {'count': -1}}])
通过aggregate函数还可实现计数功能:
table.aggregate([{'$match': {}},
{'$group': {'_id': "$id1", 'count': {'$sum': 1}},
{'$sort': {'count': -1}}])
官方文档:https://docs.mongodb.com/manual/reference/method/db.collection.distinct/