importjava.util.ArrayList;importorg.bson.Document;importjava.util.List;importcom.mongodb.MongoClient;importcom.mongodb.MongoCredential;importcom.mongodb.ServerAddress;importcom.mongodb.client.MongoCollection;importcom.mongodb.client.MongoCursor;importcom.mongodb.client.MongoDatabase;importcom.mongodb.client.FindIterable;public classMongodbAppHbaseTest {public static voidmain(String[] args){try{//连接到MongoDB服务 如果是远程连接可以替换“localhost”为服务器所在IP地址//ServerAddress()两个参数分别为 服务器地址 和 端口
ServerAddress serverAddress = new ServerAddress("1.1.1.1",27017);
List addrs = new ArrayList();
addrs.add(serverAddress);//MongoCredential.createScramSha1Credential()三个参数分别为 用户名 数据库名称 密码
MongoCredential credential = MongoCredential.createScramSha1Credential("xxx", "xxx", "xxx".toCharArray());
List credentials = new ArrayList();
credentials.add(credential);//通过连接认证获取MongoDB连接
MongoClient mongoClient = newMongoClient(addrs, credentials);//连接到数据库
MongoDatabase mongoDatabase = mongoClient.getDatabase("name");
System.out.println("Connect to database successfully");//mongoDatabase.createCollection("xxx");//System.out.println("集合创建成功");
MongoCollection collection = mongoDatabase.getCollection("xxx");
System.out.println("集合 xxx选择成功");//检索所有文档
/*** 1. 获取迭代器FindIterable
* 2. 获取游标MongoCursor
* 3. 通过游标遍历检索出的文档集合
**/FindIterable findIterable =collection.find();
MongoCursor mongoCursor =findIterable.iterator();int i=0;while(mongoCursor.hasNext()){
System.out.println(mongoCursor.next());
i++;
}
System.out.println("i="+i);
}catch(Exception e) {
System.err.println( e.getClass().getName()+ ": " +e.getMessage() );
}
}
}