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


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