Ответ 1
Чтобы создать файл JSON непосредственно из базы данных, используйте mongoexport
mongoexport --db myDatabase --collection myCollection --jsonArray --out myJsonFile.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" }
Итак, этот вопрос больше не имеет отношения к делу. Спасибо всем за вашу помощь здесь.
Чтобы создать файл JSON непосредственно из базы данных, используйте mongoexport
mongoexport --db myDatabase --collection myCollection --jsonArray --out myJsonFile.json
Использовать/довольно вариант сбрасывания bson. См. Ниже синтаксис
< bsondump /pretty < name >.bson >
Вы можете увидеть хороший вывод < name >.bson
.
Если вы хотите создать json файл, используйте ниже команду указания через оператор присваивания:
<bsondump /pretty < name >.bson> >> < name >.json