为什么我们需要在MongoDB中定义数据模型

时间:2017-03-25 18:34:37

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

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

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。

1 个答案:

答案 0 :(得分:0)

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

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

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