Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用MongoDB 3.0 Java驱动程序复制数据库_Java_Mongodb_Mongodb Java - Fatal编程技术网

使用MongoDB 3.0 Java驱动程序复制数据库

使用MongoDB 3.0 Java驱动程序复制数据库,java,mongodb,mongodb-java,Java,Mongodb,Mongodb Java,我正在尝试使用MongoDB Java驱动程序3.0将数据库从运行MongoDB v3.2的远程主机复制到运行MongoDB v3.0的本地主机 使用shell,我可以通过运行以下命令轻松实现这一点: db.copyDatabase("test", "test1", "104.xx.xx.21:27017", "admin", "xxxx") Java驱动程序似乎没有命令,但是接口有方法,所以我考虑使用DB命令。但是。。。此命令位于使用MONGODB-CR的远程主机上,而MONGODB v3.

我正在尝试使用MongoDB Java驱动程序3.0将数据库从运行MongoDB v3.2的远程主机复制到运行MongoDB v3.0的本地主机

使用shell,我可以通过运行以下命令轻松实现这一点:

db.copyDatabase("test", "test1", "104.xx.xx.21:27017", "admin", "xxxx")
Java驱动程序似乎没有命令,但是接口有方法,所以我考虑使用DB命令。但是。。。此命令位于使用MONGODB-CR的远程主机上,而MONGODB v3.0及更高版本用于创建使用SCRAM-SHA-1机制的用户

我的最后一个想法是使用驱动程序调用shell命令,但显然,只有使用不推荐使用的类才有可能这样做,新代码不鼓励这样做

那么我有什么选择呢?

这对我来说很有用

DB adminDB = mongo.getDB("admin");
DBObject cmdObj = new BasicDBObject("copydb", 1).append("fromhost", "localhost").append("fromdb", source).append("todb", destination);
CommandResult commandResult = adminDB.command(cmdObj);

谢谢你的回答。但是,这是旧版本的驱动程序(即不是v3.0)。我正在寻找一种使用v3.0的方法。