有什么方法可以将mongo转换为json格式?无论是在外壳上或使用java驱动程序。我正在寻找性能最好的那个。将Mongo Collection转换为JSON格式
回答
Mongo包含一个mongoexport实用程序(see docs)可以转储集合。该实用程序使用本机libmongoclient,可能是最快的方法。
mongoexport -d <database> -c <collection_name>
也是有帮助的:
-o
:将输出写入到文件,否则使用标准输出(docs)
--jsonArray
:生成一个有效的JSON文件,而不是每行一个JSON对象( docs)
--pretty
:输出格式化JSON(docs)
从蒙戈文档:
的mongoexport实用程序将收集并出口到JSON或CSV。您可以指定用于查询的过滤器,或字段的输出
使用mongoexport/mongoimport转储/恢复的集合:
出口JSON文件:
mongoexport --db <database-name> --collection <collection-name> --out output.json
导入JSON文件:
mongoimport --db <database-name> --collection <collection-name> --file input.json
警告
mongoimport
和mongoexport
不可靠保存所有丰富的BSON数据类型,因为JSON只能代表通过BSON支持的类型的子集。因此,使用这些工具导出或导入的数据可能会失去一定程度的保真度。
BSON被设计为快速进行编码和解码。例如, 整数存储为32位(或64位)整数,因此它们不需要 被解析为文本和从文本解析。对于小整数,这比JSON使用更多的空间,但解析速度要快得多。
除了紧凑性,BSON还添加了JSON中不可用的其他数据类型 ,特别是BinData和Date数据类型。
Is there “mongoexport”/“mongoimport”往返旅程中“丰富的BSON数据”无法生存的例子? – andrewdotn
它增加了对数据类型的支持,如JSON中不支持的Date和binary。另外,编码和解码速度更快http://bsonspec.org/ –
这里是我的命令,以供参考:
mongoexport --db AppDB --collection files --pretty --out output.json
在Windows 7(MongoDB的3.4),一个具有地方mongod.exe
和mongo.exe
文件所在=> C:\MongoDB\Server\3.4\bin
别的cmd中移动到的地方它不会工作,说它不识别mongoexport
命令。
如果你想转储所有集合,运行这个命令:
mongodump -d {DB_NAME} -o /tmp
它会产生json
所有集合数据和bson
扩展到/tmp/{DB_NAME}
目录
事实上它仍然是倾销bson和metadata.bson :-( – Prasad
这个答案是不正确的,''mongodump'以'BSON'格式输出数据。其他答案正确地将'mongoexport'称为正确的工具。 –
- 1. 将xml转换为json格式
- 2. 将RDF/XML格式转换为JSON
- 3. 将Python字典转换为JSON格式
- 4. 将对象转换为json格式 - iOS
- 5. 将POST数组转换为json格式
- 6. 将C变量转换为JSON格式
- 7. PHP - 将JSON格式转换为数组
- 8. 将xlsx转换为JSON格式?
- 9. 将PHP Json转换为jquery格式
- 10. 将CSV格式的JSON转换为表
- 11. 将csv转换为dynamodb json格式
- 12. JSON - 如何将纯文本格式转换为json格式?
- 13. 将json格式转换为其他数组类型json格式
- 14. 转换JSON格式为XML格式
- 15. 将表格转换为JSON
- 16. 将深层JSON对象转换为Mongo模式
- 17. 将Json转换为Poco Collection /如何为每个人编码?
- 18. 转换JSON格式
- 19. 将Mongo Datestamp转换为R可读日期格式。
- 20. 将CSV转换为用于Mongo Import的TSV格式
- 21. 转换JSON格式
- 22. 将plist格式文本转换为json格式
- 23. 如何将此格式转换为perl中的JSON格式?
- 24. 将数组格式转换为JSON格式
- 25. 将JSON从一种格式转换为另一种格式?
- 26. 将数据从接收的JSON格式转换为JVectorMap格式
- 27. 将JSON转换为JSON模式的库
- 28. 将collection属性转换为geojson对象
- 29. AngularJS将json格式转换成另一种json格式
- 30. 将JSON转换为不同的Json格式
使用-d选项来指定哪些数据库使用。 – Reimund
如果你想打印漂亮的JSON(例如在开发过程中检查一个集合),可以使用'--pretty'标志:'mongoexport -d mydatabase -c mycollection --pretty' –
如果Mongo位于不同的主机上,这里有一个例子来自Mongo doc 'mongoexport --host mongodb1.example.net --port 37017 --username user --password“pass”--collection contacts --db marketing --out mdb1-examplenet.json' –