【问题标题】:Django and mongo really schemalessDjango 和 mongo 真的是无模式的
【发布时间】:2012-05-26 08:24:42
【问题描述】:

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

from django.db import models  


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

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

【问题讨论】:

    标签: django database-design mongodb database-schema


    【解决方案1】:

    来自 mongoengine 文档:

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

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

    我的提示是尽可能使用数据模型,如果不能使用则不要使用它们

    【讨论】:

    • 好的,比?为什么我不能怎么办?
    猜你喜欢
    • 1970-01-01
    • 2022-01-09
    • 2014-09-11
    • 1970-01-01
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    • 2019-06-21
    • 1970-01-01
    相关资源
    最近更新 更多