读书人

MongopieMongodb的python object 地

发布时间: 2012-09-07 10:38:15 作者: rapoo

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


读书人网 >其他数据库

热点推荐