Монгоинженер и Паймон go? - PullRequest
0 голосов
/ 29 апреля 2020

Могу ли я использовать mongoengine или djon go для ODM и pymon go для взаимодействия с БД?

Я читал эти два вопроса о том, что связано с моим вопросом:

Вставка данных с помощью Pymon go с использованием Mongoengine ORM в пирамиде

Использование MongoEngine и PyMon go вместе

Но я не смог найти то, что я ищу (я думаю). Вот что я пытаюсь найти:

¿Влияет ли эта практика на производительность моего приложения? ¿Насколько хорошо это рекомендуется?

Итак, если это рекомендуется, и все правильно, ¿Нужно ли устанавливать дополнительный уровень безопасности или что-то в этом роде ?, потому что я хочу создать API с использованием сериализации для моделей, которые django -rest-framework-mongoengine предлагает, а затем сделать то, что я должен сделать в представлении конечной точки API.

Это может быть Djon go или что-то вроде этого, что Я хочу просто ODM для сериализации, определить структуру для API и так далее, использовать pymon go для запросов, потому что, согласно тому, что я читал, mongoengine может замедлить взаимодействие с db

1 Ответ

1 голос
/ 29 апреля 2020

Термин «ORM» не применяется к MongoDB, поскольку MongoDB не является реляционным. Подходящим термином является «ODM» - преобразователь объект-документ.

Обычно ODM MongoDB создается поверх драйвера MongoDB. Функциональные возможности ODM и драйвера дополняют друг друга - драйвер обеспечивает низкоуровневый доступ к базе данных, а ODM предоставляет высокоуровневые функции, такие как схемы, ассоциации, обратные вызовы.

Если вы хотите использовать высокоуровневые функции , имеет смысл использовать ODM. Если вам не нужны какие-либо из этих функций и вы просто хотите выполнять базовые операции CRUD, использование драйвера напрямую более эффективно. Некоторые приложения используют обе эти стратегии в зависимости от операции, которую необходимо выполнить.

...