Insert Data with pymongo

4k3nd0 4k3nd0 at googlemail.com
Thu Oct 20 08:34:14 EDT 2011


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


Greeting's from Germany,
Akendo



More information about the Python-list mailing list