我想将MongoDB的BSON转储转换为JSON。
要做到这一点,我使用了Mongo提供的bsondump工具,但我得到的输出如下:
{ "_id" : ObjectId( "5316d194b34f6a0c8776e187" ), "begin_date" : Date( 1394004372038 ), "foo" : "bar" }
{ "_id" : ObjectId( "5316d198b34f6a0c8776e188" ), "begin_date" : Date( 1394004407696 ), "foo" : "bar" }
有谁能告诉我如何以人类可读的格式显示日期(例如hh:mm:ss dd/mm/yyyy
)?
修改
看起来更新版本的mongodump输出日期为:
{ "_id" : ObjectId( "5316d194b34f6a0c8776e187" ), "begin_date" : {"$date":"2015-11-11T08:45:03.974Z"}}, "foo" : "bar" }
所以这个问题不再适用了。 感谢大家的帮助。
答案 0 :(得分:19)
bsondump将BSON文件转换为人类可读的格式, 包括JSON。例如,bsondump对于读取输出很有用 mongodump生成的文件。
来源:https://docs.mongodb.com/manual/reference/program/bsondump
<强>实施例强>
bsondump --outFile collection.json collection.bson
--pretty
选项以漂亮的格式JSON输出文档,例如:
bsondump --pretty --outFile collection.json collection.bson
答案 1 :(得分:15)
要直接从数据库创建JSON文件,请使用mongoexport
mongoexport --db myDatabase --collection myCollection --jsonArray --out myJsonFile.json