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

问题描述 投票:19回答:2

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

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

json mongodb date bson
2个回答
18
投票

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

15
投票

要直接从数据库创建JSON文件,请使用mongoexport

mongoexport --db myDatabase --collection myCollection --jsonArray --out myJsonFile.json
© www.soinside.com 2019 - 2024. All rights reserved.