使用MongoDB 3.0 Java驱动程序复制数据库
我正在尝试使用MongoDB Java驱动程序3.0将数据库从运行MongoDB v3.2的远程主机复制到运行MongoDB v3.0的本地主机 使用shell,我可以通过运行以下命令轻松实现这一点:使用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.
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的方法。