一、下载需要的驱动,地址为:https://oss.sonatype.org/content/repositories/releases/org/mongodb/mongo-java-driver/3.4.2/
二、开启认证:
对于认证启动的服务,在java中操作在原有基础上增加一部db验证即可
DB db = mongo.getDB("dbname");
boolean auth = db.authenticate("name","password".toCharArray());
验证成功则返回true 否则返回false
注:db验证只能一次,如果成功后就不能继续验证,否则会报重复验证异常
然就就可按需求进行相关操作
三、测试代码如下
private static void testMongoDBConn() {
MongoClient client = null;
try {
// 用户名 数据库 密码
MongoCredential credential = MongoCredential.createCredential("root", "root", "111111".toCharArray());
//IP port
ServerAddress addr = new ServerAddress("127.0.0.1", 27010);
client = new MongoClient(addr,Arrays.asList(credential));
//得到数据库
MongoDatabase mdb = client.getDatabase("mydatabase");
//创建一个集合
mdb.createCollection("aaa");
//得到Table
MongoCollection<?> table = mdb.getCollection("users");
//查询所有
FindIterable<?> fi = table.find();
//遍历结果
for (Object o : fi) {
System.out.println(o);
}
//删除一个数据
table.deleteOne(new Document("username","user1"));
//创建一个索引
table.createIndex(new Document("username",1));
//table.insertOne(new Document("name","张三").append("age", 20));
System.out.println(table.listIndexes());
for (Object o : table.listIndexes()) {
System.out.println(o);
}
System.out.println(123);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (client != null) {
client.close();
}
}
}