如何使用人类可读的日期格式将BSON转换为JSON

时间:2014-04-11 10:52:03

标签: json mongodb date bson

我想将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" }

所以这个问题不再适用了。 感谢大家的帮助。

2 个答案:

答案 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