很多人用distinct函数处理集合,这个按照关键字来删除,以后优化可以考虑着,添加更多的判断条件,多个关键字等。
import pymongo
client = pymongo.MongoClient('127.0.0.1', 27017) # 缺少一步骤进行属性的清洗操作,确定是否有这个值
db = client.course
dbname='WHU教务系统'
def delete(dbname,key_word):
client = pymongo.MongoClient('127.0.0.1', 27017) # 缺少一步骤进行属性的清洗操作,确定是否有这个值
cursor = db[dbname].find()
begin = db[dbname].count()
list=[]
for i in cursor:
id = i[key_word]
if id in list:
myquery = {key_word: id}
db[dbname].delete_one(myquery)
else:
list.append(id)
after = len(list)
print('去重前' + str(begin) + '去重后' + str(after))
delete(dbname,'课程名')