#python #django #mongodb #django-models #djongo
#python #django #mongodb #django-модели #djongo
Вопрос:
Я работал над RDBMS
с Django
. Я знаком с моделями, полями модели в Django
.
Мы ищем лучший способ хранения больших документов в базе данных.
Мы наткнулись MongoDB
и обнаружили, что коллекции в MongoDB
не имеют схемы для хранения документов.
Но я нашел множество руководств, где они упоминаются Model fields
при работе с MongoDB
в Django
. Я много искал это, но не смог найти, почему они все еще упоминают поля модели в моделях в Django
.
Почему мы все еще создаем, Model fields (columns)
когда нет конкретной схемы для MongoDB
коллекции?
Комментарии:
1. Вероятно, просто потому, что Python / Django все еще должен знать, чего ожидать при создании / извлечении объекта, иначе каждый объект в основном просто становится словарем. Я не использовал MongoDB из Django, поэтому, возможно, вы сможете использовать его без схемы / модели.
Ответ №1:
Схемы Mongo необязательны. Однако они предоставляют следующие преимущества:
- проверка схемы (например, типы данных, конкретная проверка для каждого поля)
- согласованная структура данных (например, может помочь при извлечении данных)
Дополнительные ресурсы, которые могут быть интересны: https://docs.mongodb.com/manual/core/data-modeling-introduction /
https://docs.mongodb.com/manual/core/schema-validation /