繁体   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