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 操作的方法。 在后续主题中,我们将学习如何使用它们。