如何使用mongodb java驱动程序导入/导出MongoDB数据库的所有集合?

是否有任何函数可以使用java驱动程序导入和导出mongodb数据库的所有集合。 就像使用命令提示符的mongodumpmongorestore一样。

最简洁的答案是不。 这些命令只能从命令行调用。 您可能会考虑从所有集合中获取所有数据,但预计会很慢。

你可以在这里阅读讨论

希望这可以帮助

(和这里一样的答案)

最近我启动了一个名为mongodbdump-java-wrapper的项目来包装来自java的mongodump.exemongorestore.exe mongodb可执行文件。

你可以从: github项目克隆它。 该项目包括集成测试(了解如何实施备份/恢复的方法)。

到目前为止,Mongo Java驱动程序不支持此function。

您可以尝试从Java Runtime调用mongoimport和mongorestore命令。 喜欢

 Runtime.getRuntime().exec("mongoimport -d  -h <>.."); 
 mongodump --host localhost --port 27017 --db sample 

它与文件夹一样,与数据库名称样本一起转储

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