備忘錄:
練習,即可。
1.增刪改查
public class MongoUtils {
public static void main(String[] args) {
System.out.println("測試開始");
System.out.println("插入一條數據:");
HashMap<String, Object> map = new HashMap<>();
map.put("GIRL_ID","20200329001");
map.put("GIRL_NAME","Yao");
map.put("AGE",31);
map.put("HEIGHT","162");
map.put("CUP_SIZE","B");
insert_one(map);
find();
System.out.println("插入多條數據:");
insert_many(makeUpData());
find();
System.out.println("條件查詢:");
findByConditon();
System.out.println("更新一條數據:");
update();
System.out.println("更新一條數據:");
updateMany();
System.out.println("查詢:");
find();
System.out.println("刪除一條數據:");
delete();
System.out.println("測試結束");
}
// 查詢數據
private static void find(){
MongoClient client = new MongoClient("localhost",27017);
MongoDatabase db = client.getDatabase("demo01");
MongoCollection<Document> collect = db.getCollection("girlInfo02");
FindIterable<Document> documents = collect.find();
for(Document document : documents){
String temp = "ID編號:" + document.getString("GIRL_ID")
+ " " + "姓名:" + document.getString("GIRL_NAME")
+ " " + "年齡:" + document.getInteger("AGE")
+ " " + "身高:" + document.getString("HEIGHT")
+ " " + "罩杯:" + document.getString("CUP_SIZE");
System.out.println("女孩信息: " + temp.toString());
}
client.close();
}
// 查詢數據根據條件
private static void findByConditon(){
MongoClient client = new MongoClient("localhost",27017);
MongoDatabase db = client.getDatabase("demo01");
MongoCollection<Document> collect = db.getCollection("girlInfo02");
//組裝條件 年齡大於26
BasicDBObject bson = new BasicDBObject("AGE", new BasicDBObject("$gt",26));
FindIterable<Document> documents = collect.find(bson);
for(Document document : documents){
String temp = "ID編號:" + document.getString("GIRL_ID")
+ " " + "姓名:" + document.getString("GIRL_NAME")
+ " " + "年齡:" + document.getInteger("AGE")
+ " " + "身高:" + document.getString("HEIGHT")
+ " " + "罩杯:" + document.getString("CUP_SIZE");
System.out.println("女孩信息: " + temp.toString());
}
client.close();
}
// 插入一條數據
private static void insert_one(Map map){
// 1.創建連接
MongoClient client = new MongoClient("localhost",27017);
// 2.獲取數據庫
MongoDatabase db = client.getDatabase("demo01");
// 3.獲取集合
MongoCollection<Document> collect = db.getCollection("girlInfo02");
// 4.處理插入數據
Document document = new Document(map);
// 5.插入數據
collect.insertOne(document);
// 6.關閉連接
client.close();
}
// 插入多條數據
private static void insert_many(List<Document> list){
// 1.創建連接
MongoClient client = new MongoClient("localhost",27017);
// 2.獲取數據庫
MongoDatabase db = client.getDatabase("demo01");
// 3.獲取集合
MongoCollection<Document> collect = db.getCollection("girlInfo02");
// 4.插入數據
collect.insertMany(list);
// 5.關閉連接
client.close();
}
// 更新數據
private static void update(){
// 1.創建連接
MongoClient client = new MongoClient("localhost",27017);
// 2.獲取數據庫
MongoDatabase db = client.getDatabase("demo01");
// 3.獲取集合
MongoCollection<Document> collect = db.getCollection("girlInfo02");
BasicDBObject bson = new BasicDBObject("GIRL_ID","20200329001");
// 一更新一個字段
Document update = new Document("$set", new Document("CUP_SIZE","E"));
collect.updateOne(bson, update);
client.close();
}
// 更新多條
private static void updateMany(){
// 1.創建連接
MongoClient client = new MongoClient("localhost",27017);
// 2.獲取數據庫
MongoDatabase db = client.getDatabase("demo01");
// 3.獲取集合
MongoCollection<Document> collect = db.getCollection("girlInfo02");
BasicDBObject bson = new BasicDBObject("AGE", new BasicDBObject("$gt",29));
Document update = new Document("$set", new Document("HEIGHT","169"));
collect.updateMany(bson, update);
client.close();
}
//刪除數據
private static void delete(){
// 1.創建連接
MongoClient client = new MongoClient("localhost",27017);
// 2.獲取數據庫
MongoDatabase db = client.getDatabase("demo01");
// 3.獲取集合
MongoCollection<Document> collect = db.getCollection("girlInfo02");
BasicDBObject bson = new BasicDBObject("AGE",25);
collect.deleteOne(bson);
client.close();
}
// 組裝數據
private static List<Document> makeUpData(){
List<Document> list = new ArrayList<Document>();
HashMap<String, Object> map1 = new HashMap<>();
map1.put("GIRL_ID","20200329002");
map1.put("GIRL_NAME","Hong");
map1.put("AGE",29);
map1.put("HEIGHT","163");
map1.put("CUP_SIZE","A");
Document document1 = new Document(map1);
HashMap<String, Object> map2 = new HashMap<>();
map2.put("GIRL_ID","20200329003");
map2.put("GIRL_NAME","Yuan");
map2.put("AGE",30);
map2.put("HEIGHT","160");
map2.put("CUP_SIZE","C");
Document document2 = new Document(map2);
HashMap<String, Object> map3 = new HashMap<>();
map3.put("GIRL_ID","20200329004");
map3.put("GIRL_NAME","Zhang");
map3.put("AGE",25);
map3.put("HEIGHT","161");
map3.put("CUP_SIZE","D");
Document document3 = new Document(map3);
list.add(document1);
list.add(document2);
list.add(document3);
return list;
}
}
2.數據格式
{"GIRL_ID":"20200329001","GIRL_NAME":"Yao","AGE":31 ,"HEIGHT":"162" ,"CUP_SIZE":"B"}
{"GIRL_ID":"20200329002","GIRL_NAME":"Hong","AGE":29 ,"HEIGHT":"163" ,"CUP_SIZE":"A"}
{"GIRL_ID":"20200329003","GIRL_NAME":"Yuan","AGE":30 ,"HEIGHT":"160" ,"CUP_SIZE":"C"}
{"GIRL_ID":"20200329004","GIRL_NAME":"Zhang","AGE":25 ,"HEIGHT":"161" ,"CUP_SIZE":"D"}
3.pom.xml引入jar包
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver</artifactId>
<version>3.11.1</version>
</dependency>
以上,感謝。