面向汽车客户端的简单DRM
mdocument的Python项目详细描述
M文件
异步mongo motor客户端的简单DRM
用法
importasyncioimportmotor.motor_asynciofrommdocumentimportDocumentclient=motor.motor_asyncio.AsyncIOMotorClient()classComment(Document):collection="comments"database="mdocument"client=clientclassVideo(Document):collection="videos"database="mdocument"client=client@Document.related(Comment.Field.video,self_field_name="_id")defcomments(self):passasyncdefmain():video=awaitVideo.create(title="Test")comment1=awaitComment.create(video=video._id,message="First!",)comment2=awaitComment.create(video=video._id,message="Second!")loop=asyncio.get_event_loop()loop.run_until_complete(main())
现在,我们可以使用相关文档轻松访问我们的评论
^{pr2}$文件方法
下面是文档基本方法的列表
.创建
@classmethodasyncdefcreate(cls,**kwargs):
如果要创建新文档,可以使用.create方法轻松创建。 示例:
importasynciofrommdocumentimportDocumentimportmotor.motor_asyncioclient=motor.motor_asyncio.AsyncIOMotorClient()classMessage(Document):collection="messages"database="mdocument"client=clientloop.run_until_complete(Message.create(from_user="admin",text="Test message!"))
这将在数据库中创建文档:
{'_id':ObjectId('5e75373e5eb6a8c6d14d3ccd'),'from_user':'admin','text':"Test message!"}
.推送更新
更新文档和所有@相关字段。在
awaitMessage.push_update()
删除
从数据库中删除文档。根据您设置的@related规则,所有相关文档也将被修改。在
message=awaitMessage.one(from_user="admin")awaitmessage.delete()
- 项目
标签: