MongoEngine MongoDB 的 ORM 库

我要开发同款
匿名用户2012年03月05日
29阅读
开发技术Python
所属分类程序开发、ORM/持久层框架
授权协议MIT

作品详情

MongoEngine由Python语言写成,提供一个很类似DjangoORM的API用于访问MongoDB数据库。

示例代码:

class BlogPost(Document):    title = StringField(required=True, max_length=200)    posted = DateTimeField(default=datetime.datetime.now)    tags = ListField(StringField(max_length=50))class TextPost(BlogPost):    content = StringField(required=True)class LinkPost(BlogPost):    url = StringField(required=True)# Create a text-based post>>> post1 = TextPost(title='Using MongoEngine', content='See the tutorial')>>> post1.tags = ['mongodb', 'mongoengine']>>> post1.save()# Create a link-based post>>> post2 = LinkPost(title='MongoEngine Docs', url='hmarr.com/mongoengine')>>> post2.tags = ['mongoengine', 'documentation']>>> post2.save()# Iterate over all posts using the BlogPost superclass>>> for post in BlogPost.objects:...     print '===', post.title, '==='...     if isinstance(post, TextPost):...         print post.content...     elif isinstance(post, LinkPost):...         print 'Link:', post.url...     print...>>> len(BlogPost.objects)2>>> len(TextPost.objects)1>>> len(LinkPost.objects)1# Find tagged posts>>> len(BlogPost.objects(tags='mongoengine'))2>>> len(BlogPost.objects(tags='mongodb'))1
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论