Java 连接MongoDB(调试用)
1.Maven引用
<!-- https://mvnrepository.com/artifact/org.mongodb/mongo-java-driver -->
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.12.11</version>
</dependency>
2.Java连接MongoDB
package mongo;
import com.mongodb.MongoClientSettings;
import com.mongodb.MongoCredential;
import com.mongodb.ServerAddress;
import com.mongodb.client.*;
import org.bson.Document;
import com.mongodb.client.model.Filters;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeUnit;
/**
* ClassName MongoTest
* description TODO
*
* @author : HMF
* date: 2022/5/12 17:23
**/
public class MongoTest {
public static void main(String[] args){
//String[] ips="10.1.1.191:27017".split(",");
//String database = "aoe_mongo";
//String username = "humf";
//String password = "123456";
String[] ips="10.1.1.157:27021".split(",");
String database = "mucem";
String username = "encryption";
String password = "pwd12345";
MongoClient mongoClient=MongoConnect(ips,database,username,password);
MongoDatabase mongoDatabase = mongoClient.getDatabase("admin");
MongoCollection<Document> collection = mongoDatabase.getCollection("aoe_java");
//插入
Document document = new Document()
.append("aoeAes","胡可")
.append("aoeSm4","北京市朝阳区");
collection.insertOne(document);
//查询
FindIterable<Document> findIterable = collection.find();
MongoCursor<Document> mongoCursor = findIterable.iterator();
while(mongoCursor.hasNext()){
//System.out.println(mongoCursor.next());
Document doc =mongoCursor.next();
System.out.println(doc);
String aoeAes=doc.getString("aoeAes");
String aoeSm4=doc.getString("aoeSm4");
System.out.println("插入数据:"+aoeAes+","+aoeSm4);
}
//删除
System.out.println("删除前行数:"+collection.countDocuments(Filters.eq("aoeAes","胡可")));
collection.deleteMany(Filters.eq("aoeAes","胡可"));
System.out.println("删除后行数:"+collection.countDocuments(Filters.eq("aoeAes","胡可")));
}
public static MongoClient MongoConnect(String[] ips,String database,String username,String password){
List<ServerAddress> addressList = new ArrayList<>();
for(String addr:ips){
addressList.add(new ServerAddress(addr));
}
MongoCredential credential = MongoCredential.createCredential(username, database, password.toCharArray());
//创建源数据库连接
//.applyToSslSettings(builder -> builder.enabled(true).context(getSSL1()).invalidHostNameAllowed(true).build())
MongoClient mongoClient = MongoClients.create(
MongoClientSettings.builder()
//.applyToSslSettings(builder -> builder.enabled(true).context(getSSL1()).invalidHostNameAllowed(true).build())
.applyToClusterSettings(builder -> builder.hosts(addressList))
.credential(credential)
.applyToConnectionPoolSettings(builder -> builder.minSize(20).maxSize(100).maxWaitTime(1,
TimeUnit.SECONDS))
.build());
return mongoClient;
}
}