MongoEngine 对象文档映射器


MongoDB 是一个基于文档的数据库。每个文档都是类似 JSON 的字段和值表示。 MongoDB 中的一个文档大致相当于 RDBMS 表中的一行(MongoDB 相当于表是 Collection)。即使 MongoDB 不强制执行任何预定义模式,文档中的字段对象也具有特定的数据类型。 MongoDB 数据类型与 Python 的主要数据类型非常相似。如果必须存储 Python 用户定义类的对象,则必须手动将其属性解析为等效的 MongoDB 数据类型。

MongoEngine 在 PyMongo 之上提供了一个方便的抽象层,并将 Document 类的每个对象映射到 MongoDB 数据库中的一个文档。 MongoEngine API 由 Hary Marr 于 2013 年 8 月开发。MongoEngine 的最新版本是 0.19.1。

MongoEngine 对于 MongoDB 就像 SQLAlchemy 对于 RDBMS 数据库一样。 MongoEngine 库提供了一个 Document 类,用作定义自定义类的基础。此类的属性构成 MongoDB 文档的字段。 Document 类定义了执行 CRUD 操作的方法。在后续主题中,我们将学习如何使用它们。