簡體   English   中英

如何使用 mongodb java 驅動程序導入/導出 MongoDB 數據庫的所有集合?

[英]How to import/export all collections of the MongoDB database using mongodb java driver?

是否有任何功能可以使用java驅動程序導入和導出mongodb數據庫的所有集合。? 就像使用命令提示符有mongodumpmongorestore一樣。

最簡潔的答案是不。 這些命令只能從命令行調用。 您可能會考慮從所有集合中獲取所有數據,但預計速度會很慢。

您可以在此處閱讀有關此的討論

希望這可以幫助

mongodump --host localhost --port 27017 --db sample    

它使用文件夾作為轉儲數據庫名稱示例

mongorestore --db sample --verbose d:/dump/sample/

(與這里的答案相同)

最近,我啟動了一個名為mongodbdump-java-wrapper的項目來包裝來自 java 的mongodump.exemongorestore.exe mongodb 可執行文件。

你可以從github project克隆它。 該項目包括集成測試(一種了解如何實施備份/恢復的方法)。

到目前為止,Mongo Java 驅動程序不支持此功能。

您可以嘗試從 Java 運行時調用 mongoimport 和 mongorestore 命令。 喜歡

Runtime.getRuntime().exec("mongoimport -d <dbname> -h <>..");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM