Как динамически создавать и управлять SQL-подобными таблицами, данными и отношениями в системе на базе MongoDB?
Я создаю веб-приложение, в котором пользователи могут выполнять SQL-запросы к заранее определенным таблицам для модуля экзамена. Бэкэнд выполнен на Django, а база данных - MongoDB. Я хочу позволить администраторам динамически:
Создайте схемы таблиц (название таблицы, столбцы, типы данных, первичные ключи).
Вставьте данные в эти таблицы.
Определите отношения между таблицами (например, внешние ключи).
Проверка и выполнение SQL-запросов, представленных пользователями, на основе схем хранимых таблиц и отношений.
Цель - свести к минимуму участие бэкэнда, предоставив удобный интерфейс администратора для управления таблицами и отношениями.
Я ищу лучшие практики или предложения по:
Эффективное хранение схем таблиц и отношений в MongoDB.
Динамическое выполнение и проверка SQL-подобных запросов на основе этих схем.
Упрощение интерфейса администратора для управления таблицами и отношениями во фронтенде.
Любые советы, фрагменты кода или рекомендуемые библиотеки/инструменты будут оценены по достоинству.