mongotemplate 簡單使用


  怎么說呢,工作需要,不可能給你慢慢學的時間,一切以先解決當前jira為前提, mondb 安裝不說了網上一搜就有,推薦圖形管理界面 robo3t 比較直觀

 

1.多條件查詢這個比較簡單

  有兩種方法

  1Criteria.where("company_code").is(corpCode).and("emp_id").in(empIdArray)這種寫法

  2Criteria criatira = new Criteria();

   criatira.andOperator(Criteria.where( "userName" ).is( "admin" ), Criteria.where( "password" ).is( "f818fa8cf51ca364f367f0046bd014ff" ));
  推薦第一中簡單明了
 
2,刪除多條數據
  

Query query = Query.query(Criteria.where("company_code").is(corpCode).and("emp_id").in(empIdArray));
//刪除department_code
Update updateDepartmentCode = new Update();
updateDepartmentCode.pullAll("department_code", deptArray.toArray());
mongoTemplate.updateMulti(query, updateDepartmentCode, Constants.MONGOBD_EMPLOYEE_COLLECTION_BEGIN + corpCode.toUpperCase());

//查詢並刪除department
Update updateDepartment = new Update();
List<JSONObject> deptList = esDepartmentService.checkAndFindDepartment(corpCode, deptArray);
updateDepartment.pullAll("department", deptList.toArray());
mongoTemplate.updateMulti(query, updateDepartment, Constants.MONGOBD_EMPLOYEE_COLLECTION_BEGIN + corpCode.toUpperCase());

 

3增加多條數據

Query query = Query.query(Criteria.where("company_code").is(corpCode).and("emp_id").in(empIdArray));
//刪除department_code
Update updateDepartmentCode = new Update();
updateDepartmentCode.pullAll("department_code", deptArray.toArray());
mongoTemplate.updateMulti(query, updateDepartmentCode, Constants.MONGOBD_EMPLOYEE_COLLECTION_BEGIN + corpCode.toUpperCase());

//查詢並刪除department
Update updateDepartment = new Update();
List<JSONObject> deptList = esDepartmentService.checkAndFindDepartment(corpCode, deptArray);
updateDepartment.pullAll("department", deptList.toArray());
mongoTemplate.updateMulti(query, updateDepartment, Constants.MONGOBD_EMPLOYEE_COLLECTION_BEGIN + corpCode.toUpperCase());

 

4同一個update對象不能多次使用,后面的條件會覆蓋掉前面的數據。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM