如何使用Java创建MongoDB副本集?
假设我使用MongoDB Java驱动程序创建了以下内容:如何使用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();
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并查看。