При подключении коллекций, создается только одна из них MONGODB PYMONGO

при подключении коллекции, создается одна из них, а значение из второй уходит в первую, ломая весь код.

cluster = MongoClient("mongodb+srv://economdb:<>@cluster0.7efju.mongodb.net/<>?retryWrites=true&w=majority")
collection = cluster.ecodb.colldb
collserver = cluster.ecodb.collserver

@Bot.event
async def on_member_remove(member):
    collection.delete_one({"_id": member.id})

@Bot.event
async def on_ready():
    await Bot.change_presence(status = discord.Status.online, activity = discord.Streaming(name = '!help', url = ''))
    print(Bot.user.name + " is ready.")

    for guild in Bot.guilds:
        for member in guild.members:
            post = {
                "_id": member.id,
                "server_id": guild.id,
                "warns": 0,
                "reason": [],
                "balance": 300,
                "xp": 0,
                "lvl": 1
            }
            server_post = {
                "_id": guild.id,
                "case": 0
            }

        if collection.count_documents({"_id": member.id}) == 0:
                collection.insert_one(post)
        if collection.count_documents({"_id": guild.id}) == 0:
                collection.insert_one(server_post)

@Bot.event
async def on_member_join(member):
    post = {
        "_id": member.id,
        "server_id": guild.id,
        "warns": 0,
        "reason": [],
        "balance": 300,
        "xp": 0,
        "lvl": 1
    }

    if collection.count_documents({"_id": member.id}) == 0:
        collection.insert_one(post)

@Bot.event
async def on_guild_join(guild):
    server_post = {
        "_id": guild.id,
        "case": 0
    }

    if collection.count_documents({"_id": guild.id}) == 0:
        collection.insert_one(server_post)

Ответы (0 шт):