Как динамически создавать и управлять SQL-подобными таблицами, данными и отношениями в системе на базе MongoDB?

Я создаю веб-приложение, в котором пользователи могут выполнять SQL-запросы к заранее определенным таблицам для модуля экзамена. Бэкэнд выполнен на Django, а база данных - MongoDB. Я хочу позволить администраторам динамически:

  1. Создайте схемы таблиц (название таблицы, столбцы, типы данных, первичные ключи).

  2. Вставьте данные в эти таблицы.

  3. Определите отношения между таблицами (например, внешние ключи).

  4. Проверка и выполнение SQL-запросов, представленных пользователями, на основе схем хранимых таблиц и отношений.

Цель - свести к минимуму участие бэкэнда, предоставив удобный интерфейс администратора для управления таблицами и отношениями.

Я ищу лучшие практики или предложения по:

  1. Эффективное хранение схем таблиц и отношений в MongoDB.

  2. Динамическое выполнение и проверка SQL-подобных запросов на основе этих схем.

  3. Упрощение интерфейса администратора для управления таблицами и отношениями во фронтенде.

Любые советы, фрагменты кода или рекомендуемые библиотеки/инструменты будут оценены по достоинству.

Вернуться на верх