MogoEgie由Pytho语言写成,提供一个很类似DjagoORM的API用于访问MogoDB数据库。
示例代码:
class BlogPost(Documet): title = StrigField(required=True, max_legth=200) posted = DateTimeField(default=datetime.datetime.ow) tags = ListField(StrigField(max_legth=50))class TextPost(BlogPost): cotet = StrigField(required=True)class LikPost(BlogPost): url = StrigField(required=True)# Create a text-based post>>> post1 = TextPost(title='Usig MogoEgie', cotet='See the tutorial')>>> post1.tags = ['mogodb', 'mogoegie']>>> post1.save()# Create a lik-based post>>> post2 = LikPost(title='MogoEgie Docs', url='hmarr.com/mogoegie')>>> post2.tags = ['mogoegie', 'documetatio']>>> post2.save()# Iterate over all posts usig the BlogPost superclass>>> for post i BlogPost.objects:... prit '===', post.title, '==='... if isistace(post, TextPost):... prit post.cotet... elif isistace(post, LikPost):... prit 'Lik:', post.url... prit...>>> le(BlogPost.objects)2>>> le(TextPost.objects)1>>> le(LikPost.objects)1# Fid tagged posts>>> le(BlogPost.objects(tags='mogoegie'))2>>> le(BlogPost.objects(tags='mogodb'))1






评论