Почему мы должны создавать поля модели в Django для MongoDB? - PullRequest
0 голосов
/ 02 апреля 2019

Я работал на RDBMS с Django. Я знаком с моделями, полями моделей в Django.

Мы ищем лучший способ хранения больших документов в базе данных.

Мы натолкнулись на MongoDB и обнаружили, что коллекции в MongoDB не имеют схемы для хранения документов.

Но я обнаружил множество учебных пособий, в которых упоминается Model fields при работе с MongoDB в Django. Я много искал для этого, но не мог найти, почему они все еще упоминают поля модели в Моделях в Django.

Почему мы все еще создаем Model fields (columns), когда нет определенной схемы для MongoDB коллекции?

1 Ответ

1 голос
/ 03 апреля 2019

Схемы Монго являются необязательными.Однако они обеспечивают следующие преимущества:

  • проверка схемы (например, типы данных, специальная проверка для каждого поля)
  • согласованная структура данных (например, может помочь при извлечении данных)

Другие источники, которые могут быть интересны: https://docs.mongodb.com/manual/core/data-modeling-introduction/ https://docs.mongodb.com/manual/core/schema-validation/

...