웹 프로젝트 조작 Mongodb 데이터 연결 과 다 이상 요약
2515 단어 mongodb
필요 에 따라 Mongo 와 관련 된 추가 삭제 와 수정 을 생 성 했 습 니 다.MongoManager 와 DataProcessDao 에 패키지 하여 프로젝트 에 가입 하 였 습 니 다.
클래스 생 성 MongoUtil
public class MongoUtil {
private static MongoManager mongoManager;
public MongoUtil() {
if (mongoManager == null) {
mongoManager = new MongoManager();
mongoManager.getInstance();
System.out.println(" Mongo");
}
}
public DataProcessDao getDataProcessDao() {
DataProcessDao dataProcessDao = new DataProcessDao();
dataProcessDao.setDb(mongoManager.getDB());
return dataProcessDao;
}
}
시간 이 촉박 하여 스스로 정리 하지 못 했다
그 다음 에 spring 관 리 를 통 해 MongoUtil 은 하나의 사례 가 applicationContext 에 존재 하 는 것 을 보증 합 니 다.mongo 는 한 번 만 만 만 들 고 웹 응용 서비스 가 중단 되 었 을 때 닫 습 니 다.
그리고 필요 한 업무 논리 류 에 MongoUtil 을 주입 하여 사용 하면 됩 니 다.
public class OperateServiceImpl implements IOperateService {
private static MongoUtil mongoUtil;
private static DataProcessDao dataProcessDao;
public MongoUtil getMongoUtil() {
return mongoUtil;
}
public void setMongoUtil(MongoUtil mongoUtil) {
this.mongoUtil = mongoUtil;
}
//
public Message deleteById(String id) {
// dataProcessDao 、 mongo db
dataProcessDao = mongoUtil.getDataProcessDao();
//
dataProcessDao.removeByFileName(id);
}
설정 파일 을 통 해 MongoUtil 을 비 즈 니스 논리 클래스 에 주입 하면 됩 니 다.
이 때 웹 서 비 스 는 몇 개의 연결 수 만 차지 합 니 다.웹 응용 프로그램의 시작 과 종료 에 따라 방출 됩 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
레코드를 업데이트하고 업데이트 전에 동일한 레코드를 삭제하는 방법(nest js & mongoDB)ID로 레코드를 업데이트하고 싶지만 업데이트 전에 동일한 레코드에 이전에 저장된 데이터를 삭제하고 싶습니다. 프로세스는 무엇입니까? 컨트롤러.ts 서비스.ts 나는 이것을 해결하기 위해 이런 식으로 노력하고 있습니다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.