如何使用java代码连接共享的MongoDB集群?

时间:2014-12-04 13:08:33

标签: mongodb sharding

我在本地主机上设置了一个共享集群,其中包含3个副本集,并在默认端口上运行mongos。如何使用Java API连接到共享集群。

1 个答案:

答案 0 :(得分:3)

查看Java Mongo驱动程序(http://docs.mongodb.org/ecosystem/tutorial/getting-started-with-java-driver/#getting-started-with-java-driver)。具体来说,对于您的情况,您需要创建一个mongoClient,其中包含您的mongos的主机和端口(或mongos-es?在此处阅读更多http://api.mongodb.org/java/current/com/mongodb/MongoClient.html)。

// for a sharded cluster setup with two mongos running on 27017 and 27018
MongoClient mongoClient = new MongoClient(Arrays.asList(new ServerAddress("localhost", 27017),
                                      new ServerAddress("localhost", 27018));

DB db = mongoClient.getDB( "mydb" );

如果您计划在MongoDB上构建更复杂的应用程序,我强烈建议您同时查看Morphia(https://github.com/mongodb/morphia)。