Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我们需要在MongoDB中定义数据模型_Mongodb_Python 3.x_Flask_Flask Mongoengine - Fatal编程技术网

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

为什么我们需要在MongoDB中定义数据模型,mongodb,python-3.x,flask,flask-mongoengine,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

我想了解为什么我们需要定义如下所示的数据模型。这样做的目的和好处是什么

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作为数据库构建一个FlaskAPI

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

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


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

为什么你使用<代码>烧瓶MungEngult<代码>?因为我计划使用烧瓶安全来进行身份验证,它假定我将使用烧瓶蒙哥马利进行数据连接。@ StaveNes。我认为你应该考虑访问网站,谢谢你,我会查看那个@ StyvaneS。