将Mongo Collection转换为JSON格式

有没有办法将mongo集合转换成json格式? 无论是在shell上或使用java驱动程序。我正在寻找性能最好的。

Mongo包含一个mongoexport实用程序(请参阅文档)可以转储一个集合。 该实用程序使用本机libmongoclient,可能是最快的方法。

mongoexport -d <database> -c <collection_name> 

也有帮助:

-o :将输出写入文件,否则使用标准输出( docs )

--jsonArray :生成一个有效的json文档,而不是每行一个json对象( docs )

--pretty :输出格式化的json( docs )

使用mongoexport / mongoimport转储/恢复集合:

导出JSON文件

mongoexport --db <database-name> --collection <collection-name> --out output.json

导入JSON文件

mongoimport --db <database-name> --collection <collection-name> --file input.json

警告mongoimportmongoexport不能可靠地保留所有丰富的BSON数据types,因为JSON只能表示BSON支持的types的一个子集。 因此,使用这些工具导出或导入的数据可能会失去一定程度的保真度。

从Mongo文档:

mongoexport实用程序需要一个集合并将其导出为JSON或CSV。 您可以为查询指定filter,或者指定要输出的字段列表

在这里阅读更多信息: http : //www.mongodb.org/display/DOCS/mongoexport

如果要转储所有集合,请运行以下命令:

 mongodump -d {DB_NAME} -o /tmp 

它会将所有jsonbson扩展中的集合数据生成到/tmp/{DB_NAME}目录中

在Windows 7中 – MongoDB 3.4

一个必须将cmd移动到mongod.exe和mongo.exe文件所在的位置=> C:\MongoDB\Server\3.4\bin否则它不会工作,说不识别mongoexport命令。

这里是我的参考 –

 mongoexport --db AppDB --collection files --pretty --out output.json