java操作MongoDB練習

備忘錄:
        練習,即可。
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>

以上,感謝。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章