Python MongoDB noSQL
Всех приветствую, имею такой вопрос, недавно начал работать с MongoDB, и не понял главных мотивов, если в обычной SQL все довольно просто и понятно, то тут я задался вопросом. Суть его такова: У меня есть условно какой либо бот(aiogram/telebot, не суть), ему нужно сделать базу данных пользователей, но вот как заполнять пустую таблицу, я ещё так и не понял, ибо я не совсем понимаю как допустим сюда нужно вставить декоратор(как в обычном принте условно print(f'что-то {что-то}') для обновления данных, наведу пример из кода:
async def reg(com):
global main_dict
if com.chat.id in main_dict:
if not com.from_user.id in main_dict[com.chat.id]:
if com.from_user.id not in [el.user.id for el in list(await myBot.get_chat_administrators(com.chat.id))]:
main_dict[com.chat.id].update({com.from_user.id: {'reg': datetime.datetime.now(), 'nickname': com.from_user.username, 'role': 'user'}})
else:
if [el.is_chat_creator() for el in list(await com.chat.get_administrators()) if el.user.id == com.from_user.id][0]:
main_dict[com.chat.id].update({com.from_user.id: {'reg': datetime.datetime.now(), 'nickname': com.from_user.username, 'role': 'creator'}})
else:
main_dict[com.chat.id].update({com.from_user.id: {'reg': datetime.datetime.now(), 'nickname': com.from_user.username, 'role': 'admin'}})
else:
if com.from_user.id not in [el.user.id for el in list(await myBot.get_chat_administrators(com.chat.id))]:
main_dict.update({com.chat.id : {com.from_user.id: {'reg': datetime.datetime.now(), 'nickname': com.from_user.username, 'role': 'user'}}})
else:
if [el.is_chat_creator() for el in list(await com.chat.get_administrators()) if el.user.id == com.from_user.id][0]:
main_dict.update({com.chat.id : {com.from_user.id: {'reg': datetime.datetime.now(), 'nickname': com.from_user.username, 'role': 'creator'}}})
else:
main_dict.update({com.chat.id : {com.from_user.id: {'reg': datetime.datetime.now(), 'nickname': com.from_user.username, 'role': 'admin'}}})
print(main_dict)
Сверху есть совершенно обычный код, с регистратором новых пользователей для бота, он проверяет наличие чата в глобальном словаре, наличие в глобальном словаре айдишки пользователя и т.д, так вот, я не совсем понимаю как все вот эти пункту нужно туда записать, параметры пользователя грубо говоря.
Буду рад любой помощи <3