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 操作的方法。在隨後的主題中,我們將學習如何使用它們。

廣告
© . All rights reserved.