怎么說呢,工作需要,不可能給你慢慢學的時間,一切以先解決當前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"
));
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對象不能多次使用,后面的條件會覆蓋掉前面的數據。