首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

Mongopie,Mongodb的python object 地图ping

2012-09-07 
Mongopie,Mongodb的python object mappingMongoPie是个轻量级的开源python mongodb mapping. 目的是使用Ob

Mongopie,Mongodb的python object mapping
MongoPie是个轻量级的开源python mongodb mapping. 目的是使用Object-Relational Mapping 类似的技术简化mongodb的编程,可以通过继承Model来实现mongodb 的schema.

比如,我们要实现一个简单的标签系统,首先定义Model

def make_vote(voter, votee, tag):    v = Vote()    v.voter = voter    v.votee = votee    v.tag = tag    v.save()    return vdef test():    # Tom 给Jack的hacking 投了一票    make_vote('Tom', 'Jack', 'Hacking')     # Jerry 给Jack的Food 投了一票    make_vote('Jerry', 'Jack', 'Food')     # Jerry 也给Jack的Hacking投了一票    make_vote('Jerry', 'Jack', 'Hacking')    for ut in UserTag.find(user='Jack'): # 找出Jack所有的投票        print ut.get_dict()#输出结果是{'count': 2, '_id': ObjectId('4eecbce5347307034e000001'), 'tag': u'Hacking', 'user': u'Jack'}{'count': 1, '_id': ObjectId('4eecbce5347307034e000003'), 'tag': u'Food', 'user': u'Jack'}


完整的实例请看 mongopie_test.py

开源项目地址在 https://github.com/superisaac/mongopie


热点排行