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.
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
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