web-dev-qa-db-fra.com

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

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.

23
vcarel

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
24
Sanjeev Kumar Rai

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
17
Lars