需要Java-mongo驱动jar包,官网下载:mongo-java-driver-3.5.0.jar
1.创建项目TestMongoDBShards,(具体创建项目参考杨海文档–IDEA开发工具的安装及使用)导入驱动jar包。点击 File -> Project Structure(快捷键 Ctrl + Alt + Shift + s);如下图所示:
2.点击Project Structure界面左侧的“Modules”显示下图界面;“Dependencies” 标签界面下,点击右边绿色的 “+”号,如下图所示:
3.选择第一个选项“JARs or directories…”,选择相应的jar包,如下图所示:
4.点“OK”。
5.jar包添加成功
6.Java代码编译:
public class TestMongoDBShards {
public static void main(String[] args) {
try {
List<ServerAddress> addresses = new ArrayList<ServerAddress>();
ServerAddress address1 = new ServerAddress("192.168.221.130" , 23000);
ServerAddress address2 = new ServerAddress("192.168.221.131" , 23000);
ServerAddress address3 = new ServerAddress("192.168.221.132" , 23000);
addresses.add(address1);
addresses.add(address2);
addresses.add(address3);
MongoClient client = new MongoClient(addresses);
DB db = client.getDB( "testdb" );
DBCollection coll = db.getCollection( "table1" );
BasicDBObject object = new BasicDBObject();
object.append( "id" , 100);
DBObject dbObject = coll.findOne(object);
System.out .println(dbObject);
} catch (Exception e) {
e.printStackTrace();
}
}
}
**如果是Springboot整合集群地址为:
spring.data.mongodb.uri=mongodb://user:pwd@ip1:port1,ip2:port2/database
7.路由服务器130,131,132都启动,查询ID为100的记录。如下图所示:
8.在数据库中验证,如下图所示:
9.停掉130服务,继续查询id为100的数据,如下图所示:
10.继续将131服务也停掉,
11.查询id为100的记录,如下图所示:
12.数据库验证:如下图所示: