Подтвердить что ты не робот

Как преобразовать BSON в JSON с удобным для чтения формате даты

Я хотел бы преобразовать дамп BSON MongoDB в JSON.

Для этого я использую инструмент bsondump, поставляемый с Mongo, но я получаю вывод вроде:

{ "_id" : ObjectId( "5316d194b34f6a0c8776e187" ), "begin_date" : Date( 1394004372038 ), "foo" : "bar" }
{ "_id" : ObjectId( "5316d198b34f6a0c8776e188" ), "begin_date" : Date( 1394004407696 ), "foo" : "bar" }

Может ли кто-нибудь сказать мне, как получить даты в формате, читаемом человеком (например, hh:mm:ss dd/mm/yyyy)?

Edit

Похоже, что более поздняя версия mongodump выводит даты:

{ "_id" : ObjectId( "5316d194b34f6a0c8776e187" ), "begin_date" : {"$date":"2015-11-11T08:45:03.974Z"}}, "foo" : "bar" }

Итак, этот вопрос больше не имеет отношения к делу. Спасибо всем за вашу помощь здесь.

4b9b3361

Ответ 1

Чтобы создать файл JSON непосредственно из базы данных, используйте mongoexport

mongoexport --db myDatabase --collection myCollection --jsonArray --out myJsonFile.json

Ответ 2

Использовать/довольно вариант сбрасывания bson. См. Ниже синтаксис

< bsondump /pretty < name >.bson >

Вы можете увидеть хороший вывод < name >.bson.

Если вы хотите создать json файл, используйте ниже команду указания через оператор присваивания:

<bsondump /pretty < name >.bson> >> < name >.json