MongoEngineMongoDB 的 ORM 库
MongoEngine由Python语言写成,提供一个很类似Django ORM的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
评论
beedbGo的ORM库
Go语言实现的一个数据库ORM库,支持标准的database/sql接口,支持数据库:MySQL、PostgreSQL、DB2、SQLite、ADODB、ODBC。目前这个库使用Gostyle方式来操
beedbGo的ORM库
0
CequelCassandra 的 ORM 库
Cequel是一个Ruby的ORM库,用来访问Cassandra服务器。示例代码:class Blog include Cequel::Record key :subdomain, :text
CequelCassandra 的 ORM 库
0
gdaogolang 的 orm 库
gdao是一个golang的orm库,gdao可以将数据库表映射生成相应的***.go文件(表名.go),之后操作数据库单表就直接操作相应的go文件即可。同时支持原生sql语句。注册数据源:3种方式,
gdaogolang 的 orm 库
0
Idiorm轻量级的ORM库
Idiorm是一款轻量级的ORM库,建立在PDO之上的PHP5查询构造器。示例代码:$user = ORM::for_table('user') ->where_equal('userna
Idiorm轻量级的ORM库
0