0

我必须用 django 和 mongo 编写一个网络应用程序。我选择了mongoengine。我的数据库只有一个带有很多键的集合,这可以改变,所以我定义了一个模型,比如:

from django.db import models  


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

真的很难。而且我认为如果我必须写一个像上面这样的模式模型,它不是一个真正的模式少集成,因为我必须写下所有的属性。有什么提示吗?

4

1 回答 1

1

来自 mongoengine 文档:

MongoDB 是无模式的,这意味着数据库不会强制执行任何模式——我们可以随意添加和删除字段,MongoDB 不会抱怨。这在许多方面使生活变得更加轻松,尤其是在数据模型发生更改时。但是,为我们的文档定义模式可以帮助消除涉及不正确类型或缺少字段的错误,并且还允许我们以与传统 ORM 相同的方式在文档上定义实用方法。

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

我的提示是尽可能使用数据模型,当你不能使用时不要使用它们

于 2012-05-18T18:50:34.907 回答