Comment convertir BSON en JSON avec un format de date lisible par l'utilisateur

je voudrais transformer une décharge BSON de MongoDB en JSON.

pour ce faire, j'utilise le bsondump outil fourni avec Mongo, mais j'obtiens une sortie comme:

{ "_id" : ObjectId( "5316d194b34f6a0c8776e187" ), "begin_date" : Date( 1394004372038 ), "foo" : "bar" }
{ "_id" : ObjectId( "5316d198b34f6a0c8776e188" ), "begin_date" : Date( 1394004407696 ), "foo" : "bar" }

quelqu'un Peut-il me dire comment obtenir les dates apparaissent dans un format lisible par l'homme (par exemple,hh:mm:ss dd/mm/yyyy) ?

Modifier

il semble qu'une version plus récente des sorties mongodump date comme:

{ "_id" : ObjectId( "5316d194b34f6a0c8776e187" ), "begin_date" : {"$date":"2015-11-11T08:45:03.974Z"}}, "foo" : "bar" }

donc cette question n'est pas pertinente plus. Merci à tous pour votre aide ici.

16
demandé sur vcarel 2014-04-11 14:52:03

2 réponses

pour créer un fichier JSON directement à partir de la base de données, utilisez mongoexport

mongoexport --db myDatabase --collection myCollection --jsonArray --out myJsonFile.json
13
répondu Lars 2017-02-10 16:42:30

bsondump convertit les fichiers BSON en formats lisibles par l'utilisateur, y compris JSON. Par exemple, bsondump est utile pour lire la sortie fichiers générés par mongodump.

Source:https://docs.mongodb.com/manual/reference/program/bsondump

Exemples

bsondump --outFile collection.json collection.bson

--pretty option sorties de documents dans un joli imprimé au format JSON, par exemple:

bsondump --pretty --outFile collection.json collection.bson
7
répondu Sanjeev Kumar Rai 2018-08-01 04:58:02