web-dev-qa-db-ja.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" }

したがって、この質問はもう関係ありません。ここであなたの助けをありがとう。

23
vcarel

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
24

データベースから直接JSONファイルを作成するには、 mongoexport を使用します

mongoexport --db myDatabase --collection myCollection --jsonArray --out myJsonFile.json
17
Lars