有什麼方法可以將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' –