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