Je voudrais transformer un vidage BSON de MongoDB en JSON.
Pour ce faire, j'utilise l'outil bsondump 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 dans un format lisible par l'homme (par exemple hh:mm:ss dd/mm/yyyy
)?
Modifier
Il semble qu'une version plus récente de mongodump affiche les dates comme suit:
{ "_id" : ObjectId( "5316d194b34f6a0c8776e187" ), "begin_date" : {"$date":"2015-11-11T08:45:03.974Z"}}, "foo" : "bar" }
Cette question n'est donc plus d'actualité. Merci à tous pour votre aide ici.
bsondump convertit les fichiers BSON en formats lisibles par l'homme, y compris JSON. Par exemple, bsondump est utile pour lire les fichiers de sortie générés par mongodump.
Source: https://docs.mongodb.com/manual/reference/program/bsondump
Exemples
bsondump --outFile collection.json collection.bson
Le --pretty
option génère des documents dans un format JSON assez imprimé, par exemple:
bsondump --pretty --outFile collection.json collection.bson
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