2017-03-25 68 views
0

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

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。

+0

你为什么使用'flask-mongoengine'? – styvane

+0

因为我正在计划使用flask-security进行身份验证,并且假定使用flask-mongoengine进行数据连接@StyvaneS。 – essramos

+0

我想你应该考虑访问[mongoengine](http://mongoengine.org/)网站和[flask-mongoengine](https://flask-mongoengine.readthedocs.io/en/latest/) – styvane

回答

0

没有任何关于MongoDB的是需要你要做到这一点,但它好像你正在使用MongoEngine,基本上是围绕Document类构建。

它在你的Python代码的MongoDB架构的只是一种表象,这样就可以使用诸如.save()以及执行数据验证等

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

相关问题