Java测试mongodb集群(分片+副本集)

需要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.数据库验证:如下图所示:
这里写图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42190794/article/details/81974949
今日推荐