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'}