【问题标题】:Why do we need to define data model in MongoDB为什么我们需要在MongoDB中定义数据模型
【发布时间】:2017-03-25 18:34:36
【问题描述】:

我想了解为什么我们需要定义如下的数据模型。这样做的目的和优势是什么?

class Gender(Document):
    name = StringField(max_length=60, required=True, unique=True)

    def __unicode__(self):
        return self.name

    def __repr__(self):
        return self.name

    def __str__(self):
        return self.name

我正在使用 MongoDb 作为数据库构建一个烧瓶 api。

【问题讨论】:

  • 你为什么使用flask-mongoengine
  • 因为我打算使用 flask-security 进行身份验证,并且假设我正在使用 flask-mongoengine 进行数据连接@StyvaneS。
  • 我认为你应该考虑访问mongoengine网站和flask-mongoengine
  • 谢谢,我会调查一下@StyvaneS。

标签: mongodb python-3.x flask flask-mongoengine


【解决方案1】:

MongoDB 并没有要求您这样做,但您似乎正在使用 MongoEngine,它基本上是围绕 Document 类构建的。

它只是 Python 代码中 MongoDB 模式的一种表示,因此您可以使用 .save() 等方法以及执行数据验证等。

基本上,它是一种以面向对象的方式与 MongoDB 数据库交互的方式。你不需要需要这样做,但它很方便。

【讨论】:

    猜你喜欢
    • 2015-10-23
    • 2013-05-28
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 2015-07-10
    • 1970-01-01
    相关资源
    最近更新 更多