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

나는 플라스크 보안을 인증에 사용할 계획이므로 데이터 연결을 위해 플라스크 - 몽고 엔진을 사용하고 있다고 가정합니다 @StyvaneS. – essramos

+0

[mongoengine] (http://mongoengine.org/) 웹 사이트 및 [flask-mongoengine] (https://flask-mongoengine.readthedocs.io/en/latest/)을 방문하는 것이 좋습니다. – styvane

답변

0

에는이 필요하지만 MongoEngine은 본질적으로 Document 클래스를 사용하고있는 것처럼 보입니다.

는 등 .save()뿐만 아니라 수행하는 데이터 유효성 검사, 기본적으로

등의 방법을 사용할 수 있도록, 파이썬 코드에서 MongoDB의 스키마 단지 표현이다, 그것은 MongoDB의 데이터베이스와 상호 작용하는 방법 객체 지향 방식. 당신은 이 필요하지 않습니다 이렇게,하지만 매우 편리합니다.