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()
廣告
© . All rights reserved.