Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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
如何使用Java创建MongoDB副本集?_Java_Mongodb_Mongodb Java - Fatal编程技术网

如何使用Java创建MongoDB副本集?

如何使用Java创建MongoDB副本集?,java,mongodb,mongodb-java,Java,Mongodb,Mongodb Java,假设我使用MongoDB Java驱动程序创建了以下内容: public class MongoDBTest { public static final String MY_MONGO = "MyMongo"; public static final String ROOT = "Root"; public static void main(String[] args) { MongoDBTest test = new MongoDBTest();

假设我使用MongoDB Java驱动程序创建了以下内容:

public class MongoDBTest {

    public static final String MY_MONGO = "MyMongo";
    public static final String ROOT = "Root";

    public static void main(String[] args) {
        MongoDBTest test = new MongoDBTest();
        test.createDocument();
    }

    public void createDocument() {
        MongoClient client = null;
        DB db = null;
        try {
            client = new MongoClient( "localhost", 27017 );
            db = client.getDB( MY_MONGO );
        }
        catch (UnknownHostException ignored) {
        }

        System.out.println( "Connected to database." );


        assert db != null;
        DBObject document = new BasicDBObject( "name", "Me" ).append( "Place", "NYC" );
        System.out.println("Inserting document: "+document);
        DBCollection collection = db.collectionExists( ROOT ) ? db.getCollection( ROOT ) : db.createCollection(
                ROOT,
                document
        );
        collection.insert( document );
    }
}
如何将此数据库转换为运行端口2701727018和27019的数据库的副本集?
如果无法将其转换为副本集,如何在开始时创建副本集?

您是否在询问如何编写副本集实例的创建代码?或者您只是问如何更改代码以连接到副本集?副本集创建是服务器管理员所做的事情(在本例中,是您,而不是您的Java代码)。@Neil Lunn是的,我问的是如何使用Java创建副本集实例。好吧。现在我们有一个类别。由于复制集的性质,这个范围实在太广了。虽然我们可以给出在
localhost
上运行的场景,但在与远程主机通信时,这并不适用。阅读一般文档。与编写Java代码相比,有更好的部署和自动化工具。您可以使用Java代码设置副本集,因为驱动程序可以向服务器发送任意命令,但Java驱动程序的设计并不能很好或很方便地做到这一点。使用mongo shell并查看。