Django和mongo真的没有架构

时间:2012-05-18 18:44:14

标签: django database-design mongodb database-schema

我必须用django和mongo编写一个Web应用程序。我选择了mongoengine。 我的数据库只有一个包含很多键的集合,可以改变,因为我可以定义一个类似的模型:

from django.db import models  


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

真的很难。而且我认为如果我必须编写如上所述的模式模型,那么它不是一个真正的模式而不是整合,因为我必须记下所有属性。 任何提示?

1 个答案:

答案 0 :(得分:1)

来自mongoengine文件:

  

MongoDB是无模式的,这意味着数据库不强制执行模式 - 我们可以添加和删除我们想要的字段,MongoDB也不会抱怨。这使得生活在许多方面变得更加容易,特别是在数据模型发生变化时。但是,为我们的文档定义模式可以帮助消除涉及错误类型或缺少字段的错误,并且还允许我们以与传统ORM相同的方式在文档上定义实用程序方法。

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

我的提示是使用数据模型,当你不能

时使用它们