ODMobject document mapping, 对象文档映射. 类似于关系型数据库的ORMMongoDB的ODMPyMODMMongoEngine…基于MongoEngine的ODMfrommongoengineimportconnect,Document,StringField,IntField,\ EmbeddedDocument,FloatField,ListField,EmbeddedDocumentField connect(student)SEX_CHOICE((male,男),(female,女))classGrade(EmbeddedDocument):成绩courseStringField(requiredTrue)scoreFloatField(requiredTrue)classStudent(Document):学生nameStringField(max_length32,requiredTrue)ageIntField(max_length10)sexStringField(choiceSEX_CHOICE,requiredTrue)addressStringField()# grade ListField(FloatField())gradesListField(EmbeddedDocumentField(Grade))meta{collection:students,ordering:[-age]}classOdmHelper(object)defget_one(self):查询一条数据returnStudent.objects.first()defget_many(self):查询多条数据returnStudent.objects.all()defget_from_oid(self):根据ID查询数据returnStudent.objects.filtet(id1).first()defadd_one(self):增加数据mathGrade(course数学,score95)englishGrade(xourse英语,score89)stuStudent(namezhangsan,age21,sexmale,grades[math,english])stu.save()returnstudefupdate(self):修改一条数据objStudent.objects.filter(age20).update_one(age22)修改多条数据objStudent.objects.filter(age20).update(age22)returnobjdefdelete(self):删除数据objStudent.objects.filter(sexmale).first().delete()objStudent.objects.filter(sexmale).delete()