首页 > 解决方案 > 如何修复 discord.py MongoDB 不更新

问题描述

我的代码: if userexp > userlevel_threshold: print("Level Up!") await self.bot.exp.update_by_id({"_id": message.author.id, "level": userlevel + 1, "exp": userexp + 1})

它打印“升级!” 但它不会更新数据库中的任何内容。没有错误。

标签: python-3.xdatabasemongodbdiscord.pydiscord.py-rewrite

解决方案


if userexp > userlevel_threshold:
    print('level up')
    updated_level = {
        "level": userlevel+1, 
        "exp": userexp+1
        }
    self.bot.exp.update_one({'_id':f'{message.author.id}'},{'$set':updated_level})

您可以使用[update_one]函数使用此代码更新指定用户的级别!
[其他例子]


推荐阅读