mongodb開發小結

1因爲最近項目中需要使用mongodb開發  所以花了一個星期總結了一些方法

 

2.首先本地安裝mongodb 使用 robo3t-1.3.1-windows-x86_64-7419c406作爲可視化工具

 

3.mongodb需要引用 MongoTemplate 

4.直接上代碼  增刪改查

   查詢:

     //查詢全部
     List<GradeDepart> gradeDepartList = mongoTemplate.findAll(GradeDepart.class);      
      
    //按條件查詢
        Query query=new Query();
        query.addCriteria(Criteria.where("_id").is(id));
        query.addCriteria(Criteria.where("kCourseSystemId").is(kCourseSystemId));
        List<Course> courseList=mongoTemplate.find(query, Course.class);

   //其中需要注意的坑就是查詢主鍵的時候需要帶上"_"  其他字段只要與集合保持一致即可

   
 //模糊查詢  此處是一個完全模糊查詢
 	Pattern pattern=Pattern.compile("^.*"+kGradeDepartmentName+".*$", 
                                           Pattern.CASE_INSENSITIVE);
	
     query.addCriteria(Criteria.where("kGradeDepartment").regex(pattern));		
	 List<CourseSystem> systemList=mongoTemplate.find(query, CourseSystem.class);

刪除:

//批量刪除
mongoTemplate.remove(new Query(Criteria.where("_id").in(ids)), Course.class);
//刪除
mongoTemplate.remove(new Query(Criteria.where("_id").is(id)), Course.class);

新增和修改

   

mongoTemplate.save(course); 
//course爲Course的對象  此處注意   如果對象有id則爲修改  無id則爲新增


批量新增則自己寫了一個api
interface CourseRepository  extends BaseMongoRepository<Course, String>


BaseMongoRepositoryFactoryBean

 

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