我想将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" }
所以这个问题不再适用了。感谢大家的帮助。
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
要直接从数据库创建JSON文件,请使用mongoexport
mongoexport --db myDatabase --collection myCollection --jsonArray --out myJsonFile.json