2017-03-25 63 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的數據庫進行交互的方式一個面向對象的方式。你不需要需要這樣做,但它非常方便。

相關問題