Как я могу использовать Python для преобразования bsondump MongoDB в JSON?

Так что у меня есть огромное количество .bson из дампа MongoDB. я используюbsondump в командной строке выводит вывод как stdin в python. Это успешно преобразует из BSON в «JSON» но на самом деле это строка, и, по-видимому, нелегальный JSON.

Например, входящая строка выглядит так:

{ "_id" : ObjectId( "4d9b642b832a4c4fb2000000" ),
  "acted_at" : Date( 1302014955933 ),
  "created_at" : Date( 1302014955933 ),
  "updated_at" : Date( 1302014955933 ),
  "_platform_id" : 3,
  "guid" : 72106535190265857 }

Который я верюMongo Extended JSON.

Когда я читаю в такой строке и делаю:

json_line = json.dumps(line)

Я получил:

"{ \"_id\" : ObjectId( \"4d9b642b832a4c4fb2000000\" ),
\"acted_at\" : Date( 1302014955933 ),
\"created_at\" : Date( 1302014955933 ),
\"updated_at\" : Date( 1302014955933 ),
\"_platform_id\" : 3,
\"guid\" : 72106535190265857 }\n"

Который до сих пор<type 'str'>.

Я также пытался

json_line = json.dumps(line, default=json_util.default)

(см. pymongo json_util - обнаружение спама предотвращает третью ссылку) Который, кажется, выводит так же, как дампы выше. load выдает ошибку:

json_line = json.loads(line, object_hook=json_util.object_hook)
ValueError: No JSON object could be decoded

Итак, как я могу преобразовать строку TenGen JSON в разбираемый JSON? (конечная цель - передать данные, разделенные табуляцией, в другую базу данных)

Ответы на вопрос(3)

Ваш ответ на вопрос