- MongoEngine 教程
- MongoEngine - 主頁
- MongoEngine - MongoDB
- MongoEngine - MongoDB 導航器
- MongoEngine - 物件文件對映器
- MongoEngine - 安裝
- MongoEngine - 連線至 MongoDB 資料庫
- MongoEngine - 文件類
- MongoEngine - 動態模式
- MongoEngine - 欄位
- MongoEngine - 新增/刪除文件
- MongoEngine - 查詢資料庫
- MongoEngine - 篩選器
- MongoEngine - 查詢運算子
- MongoEngine - QuerySet 方法
- MongoEngine - 排序
- MongoEngine - 自定義查詢集
- MongoEngine - 索引
- MongoEngine - 聚合
- MongoEngine - 高階查詢
- MongoEngine - 文件繼承
- MongoEngine - 原子更新
- MongoEngine - Javascript
- MongoEngine - GridFS
- MongoEngine - 訊號
- MongoEngine - 文字搜尋
- MongoEngine - 擴充套件
- MongoEngine 有用資源
- MongoEngine - 快速指南
- MongoEngine - 有用資源
- MongoEngine - 討論
MongoEngine - 文件類
MongoEngine 被稱為 ODM(物件文件對映器)。MongoEngine 定義一個 Document 類。這是一個基本類,其繼承的類用於定義儲存在 MongoDB 資料庫中的文件集合的結構和屬性。此子類的每個物件在資料庫中的集合中形成文件。
此 Document 子類中的屬性是各種 Field 類的物件。以下是典型 Document 類的示例 -
from mongoengine import *
class Student(Document):
studentid = StringField(required=True)
name = StringField(max_length=50)
age = IntField()
def _init__(self, id, name, age):
self.studentid=id,
self.name=name
self.age=age
這類似於 SQLAlchemy ORM 中的模型類。預設情況下,資料庫中集合的名稱是 Python 類的名稱,其名稱已轉換為小寫。但是,可在 Document 類的元屬性中指定集合的不同名稱。
meta={collection': 'student_collection'}
現在宣告此類的物件並呼叫 save() 方法將文件儲存在資料庫中。
s1=Student('A001', 'Tara', 20)
s1.save()
廣告