Почему мы должны создавать поля модели в Django для MongoDB?

#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 /