2017-03-25 6 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

なぜ「フラスコ - モンゴン」を使用していますか? – styvane

+0

私はフラスコセキュリティを認証に使用することを計画しており、データ接続のためにフラスコ - モンゴエンファンを使用していると想定しています。 – essramos

+0

私はあなたが[mongoengine](http://mongoengine.org/)のウェブサイトと[flask-mongoengine](https://flask-mongoengine.readthedocs.io/en/latest/) – styvane

答えて

0

にはが必要ですが、基本的にDocumentクラスの周りに構築されているMongoEngineを使用しているようです。

あなたは、このような.save()だけでなく、データの検証を実行するなどの方法を使用できるように、それは基本的に、それはでのMongoDBデータベースと対話するための方法だなど、

あなたのPythonコードでのMongoDBスキーマの単なる表現ですオブジェクト指向の方法です。あなたはがこれのようにするためにを必要としませんが、非常に便利です。

関連する問題