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>

以上,感谢。

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