MongoEngine – 文档类

MongoEngine – 文档类

MongoEngine被称为ODM( Object Document Mapper )。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中的模型类。默认情况下,数据库中Collection的名字是Python类的名字,其名字被转换为小写。然而,可以在Document类的元属性中指定一个不同的集合名称。

meta={collection': 'student_collection'}

现在声明这个类的对象,并调用save()方法将文档存储在数据库中。

s1=Student('A001', 'Tara', 20)
s1.save()

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程