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

Why do we need to define data model in 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。

MongoDB 没有任何内容 要求 你这样做,但看起来你正在使用 MongoEngine,它基本上是围绕 Document class.

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

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