Insert python object in mongodb

来源:互联网 发布:数据分析与商务智能 编辑:程序博客网 时间:2024/04/28 06:31

插入python对象到mongo中转json 报错

from pymongo import Connectionimport jsonconn = Connection()db = conn.cl_databasepostings = db.postings_collectionclass Posting(object):    def __init__(self, link, found=None, expired=None):        self.link = link        self.found = found        self.expired = expiredposting = Posting('objectlink1')value = json.dumps(posting, default=lambda x:x.__dict__)postings.insert(value)

报错 信息

Traceback (most recent call last):  File "./mongotry.py", line 21, in <module>postings.insert(value)  File "build/bdist.macosx-10.7-intel/egg/pymongo/collection.py", line 302, in insert  File "build/bdist.macosx-10.7-intel/egg/pymongo/database.py", line 252, in _fix_incoming  File "build/bdist.macosx-10.7-intel/egg/pymongo/son_manipulator.py", line 73, in transform_incomingTypeError: 'str' object does not support item assignment

dumps就是对对象中数据做转换

需要使用json.loads 转为json对象

posting = Posting('objectlink1')value = json.dumps(posting, default=lambda x:x.__dict__)value = json.loads(value)postings.insert(value)




0 0