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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用人类可读的日期格式将BSON转换为JSON相关的知识,希望对你有一定的参考价值。

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

以上是关于如何使用人类可读的日期格式将BSON转换为JSON的主要内容,如果未能解决你的问题,请参考以下文章

将人类可读的日期转换为纪元时间戳

将日期从人类可读格式转换为纪元失败

将 JSON 纪元时间转换为本地人类可读日期

将人类可读的日期从 Epoch 转换为变量

将 dict 保存为 JSON,以便它们是人类可读的 [重复]

如何使用 sed 将纪元转换为人类可读的日期时间