In article <mailman.2082.1319114061.27778.python-l...@python.org>,
 4k3nd0 <4k3...@googlemail.com> wrote:

> Hi guys,
> 
> i want  to insert a JSON formated String into a mongoDB. But get some
> problem with the insert to the database.
> 
> Traceback (most recent call last):
>   File "obp_import_pb.py", line 102, in <module>
>     do_import()
>   File "obp_import_pb.py", line 97, in do_import
>     collection = db.pb_mp.insert(obp_transaction_json)
>   File "/usr/lib64/python2.7/site-packages/pymongo/collection.py", line
> 274, in insert
>     docs = [self.__database._fix_incoming(doc, self) for doc in docs]
>   File "/usr/lib64/python2.7/site-packages/pymongo/database.py", line
> 249, in _fix_incoming
>     son = manipulator.transform_incoming(son, collection)
>   File "/usr/lib64/python2.7/site-packages/pymongo/son_manipulator.py",
> line 73, in transform_incoming
>     son["_id"] = ObjectId()
> TypeError: 'str' object does not support item assignment
> 
> 
> I'm using json.dumps to format a json string
> 
>       obp_transaction_json = json.dumps(......)
> 
> I took a look about the pymongo Doc, which didn't help me a bit.
> I using Python 2.7, on a Gentoo(Linux-3.0.5) AMD64

You haven't given enough information to even guess at the problem.  Does 
the exception get thrown as part of the assignment, or evaluating the 
"....." you pass to json.dumps()?  I would start by breaking things down 
into smaller pieces and seeing which piece raises the exception.

Also, post more of your code so we can see what's going on.
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to