def save(self,d1,d2,pkt): # todo new code to directly addtoset mongo-style if not pkt: return pippi=Pippi(pkt['pippi']) Docs.update({'_id': d1._id}, { '$addToSet' : { 'pippies' : pippi._id } }) Docs.update({'_id': d2._id}, { '$addToSet' : { 'pippies' : pippi._id } }) Pippies.update({'_id' : pippi._id}, {'$addToSet': { 'docs' : { '$each' : [d for d in [d1._id, d2._id]]}}, '$inc' : { 'docslen' : 2 }}) [Frags.save({'pos': p['pos'], 'txt': p['txt'], 'l': pkt['l'], 'doc': d, 'pippi': pippi._id}) for (d,p) in [(d1._id, p) for p in pkt['d1ps']]+[(d2._id, p) for p in pkt['d2ps']]] return pkt
def save(self): self.__dict__['_id']=Frags.save(self.__dict__)
def save(self): self.__dict__['_id'] = Frags.save(self.__dict__)