Mongo db 不会连接我的代码或写入数据库

Mongo db won't connect with my code or write to the database

这是我的代码,我正在尝试获取它,以便当用户执行添加命令时,它会存储他们的 ID 和他们使用该命令的号码,但这不起作用,请有人帮忙。

num = 0

@client.command()
async def add(ctx):
    global num
    num += 1
    
    await ctx.send('non')
    mongo_url = "mongodb+=true&w=majority"
    cluster = MongoClient(mongo_url)
    db = cluster["mongo_url "]
    collection = db["mongo_url "]

    ping_cm = {"bank":num}
    collection.insert_one(ping_cm)

我假设您的 mongo_url 令牌不正确,它应该有您的姓名和密码以及您将其存储到的数据库,但您当前正在访问您的令牌而不是您的银行名称,无论它叫什么,

例如,

    db = cluster["mongo_url "] #This has been set to your token, your mongo_url which won't do anything

您在代码的其他部分使用了“bank”,这确实令人困惑,但我假设这就是您想要执行和访问的内容,然后将为使用该命令的每个用户 ID 将其存储在不同的行中

num = 0

@client.command()
async def add(ctx):
    global num
    num += 1
    
    await ctx.send('non')
    mongo_url = "YOUR_MONGO_DATABASE_URL"
    cluster = MongoClient(mongo_url)
    db = cluster["bank"]
    collection = db["bank"]

    ping_cm = {"bank":num}
    collection.insert_one(ping_cm)

    await ctx.channel.send("Bank Updated!")

确保您“正确”提供了 mongo url 否则代码将根本无法工作,它们应该如下所示:例如。 仅示例

    mongo_url = "mongodb+srv://name:password@bank.9999000.mongodb.net/bank?retryWrites=true&w=majority" #EXAMPLE

当您转到要连接的数据库时,您可以获得 URL,单击管理 > db_url 并将其复制到我包含“YOUR_MONGO_DATABASE_URL”的位置如果正确应该可以工作