通过 MongoEngine 使用 MongoDB

    先准备好一个运行中的 MongoDB 服务和 Flask-MongoEngine

    基本的配置是在 中定义 MONGODB_SETTINGS 并创建一个 MongoEngine 实例:

    1. from flask import Flask
    2. app = Flask(__name__)
    3. app.config['MONGODB_SETTINGS'] = {
    4. }
    5. db = MongoEngine(app)

    如果文档包含嵌套的字段,那么使用 EmbeddedDocument 来定义嵌套的文 档,并在父文档中使用 EmbeddedDocumentField 声明相应的字段:

    1. imdb_id = me.StringField()
    2. votes = me.IntField()
    3. class Movie(me.Document):
    4. ...

    使用字段的关键字参数实例化文档类。还可以在实例化后为字段属性指定值。 然后调用 doc.save()

    字段名称后加双下划线可以连接查询操作符。 objects 及其返回的查询是可迭代的:

    有许多关于使用 MongoEngine 定义和查询文档数据的方法,更多信息请参阅其 。