MongoEngine - 对象文档映射器



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

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

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

广告