pymongo 数据去重

import pymongo
# 连接数据库
client = pymongo.MongoClient('mongodb://127.0.0.1:27017')
db = client.Tendering
collection = db.test
# 选中所有不重复的id
for item in collection.distinct('id'):
    # 复制第一条id相同的数据
    repeating = collection.find_one({'id': item})
    # 删除所有id相同的数据
    result = collection.delete_many({'id': item})
    # 把刚刚复制的数据加入一条到数据库
    collection.insert_one(repeating)

你可能感兴趣的:(pymongo 数据去重)