2012-05-18 7 views
0

Мне нужно написать веб-приложение с django и mongo. Я выбрал mongoengine. Мой дб имеет только один сборник с большим количеством клавиш, которые могут изменить так что для меня определение модели, как:Django and mongo действительно schemaless

from django.db import models 


class Article(models.Model): 
    title = models.CharField(max_length = 64) 
    content = models.TextField() 

действительно трудно. И я думаю, что, если я должен написать модель схемы, подобную приведенной выше, это не реальная схема, менее интегрированная, потому что я должен записать все атрибуты. Подсказка?

ответ

1

Из mongoengine документации:

MongoDB является schemaless, что означает, что схема не обеспечивается базой данных - мы можем добавлять и удалять поля, однако мы хотим и MongoDB не будет жаловаться. Это делает жизнь намного легче во многих отношениях, особенно когда происходит изменение модели данных. Однако определение схем наших документов может помочь устранить ошибки, связанные с неправильными типами или отсутствующими полями, а также позволить нам определять методы утилиты на наших документах так же, как это делают традиционные ORM.

http://readthedocs.org/docs/mongoengine-odm/en/latest/tutorial.html

Моя подсказка модели данных использовать, когда вы можете и не использовать их, когда вы не можете

+0

ОК, чем? И почему я не могу это сделать? – tapioco123

Смежные вопросы