При подключении коллекций, создается только одна из них 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)