제목 | 몽고 디비 삭제 관련입니다. | ||
---|---|---|---|
카테고리 | DB | ||
글쓴이 | 닉 | 작성시각 | 2021/01/08 09:35:59 |
|
|||
안녕하세요. 오랜만에 ci 포럼에 인사드립니다. 새해복 많이 받으세요. 개인적으로 머신러닝 공부를 위해 데이터를 수집하고 있는데요. 몽고디비를 클러스터링 3개 인스턴스 도커로 격리해서 몽고디비에 저장을 했습니다. mongo1: image: "mongo:latest" ports: - "${MONGODB_PORT1}:27017" volumes: - ${DATA_PATH_HOST}/mongo1:/data/db networks: - backend command: mongod --replSet replication mongo2: image: "mongo:latest" ports: - "${MONGODB_PORT2}:27017" volumes: - ${DATA_PATH_HOST}/mongo2:/data/db networks: - backend command: mongod --replSet replication depends_on: - mongo1 mongo3: image: "mongo:latest" ports: - "${MONGODB_PORT3}:27017" volumes: - ${DATA_PATH_HOST}/mongo3:/data/db networks: - backend command: mongod --replSet replication depends_on: - mongo2 mongosetup: build: ./mongo/replicaSet depends_on: - mongo3 networks: - backend
replicaSet에는 mongo2,3에 클러스터링 관련 세팅을 설정합니다. 이런식으로 몽고를 띄웠는데 데이터를 수집하다 어느날 갑자기 데이터가 삭제 됩니다. 원래 클러스터링을 하지 않고 띄웠는데 클러스터링 하면 데이터 유실에 대비할 수 있지 않을까 하고 클러스터링 구성을 했는데도 불구하고 삭제되니 난감하네요. 몽고디비를 처음 써봐서 몽고디비 특성을 모르겠는데, 몽고디비는 원래 이렇게 데이터를 삭제하나요?
|
|||
다음글 | 연관 배열의 특정 키의 값을 이용하여 정렬 (6) | ||
이전글 | Mysql LEFT EXCLUSIVE에 대해서 (4) | ||
샤오란
/
2021/01/08 11:26:41 /
추천
0
약 2년전부터 몽고디비 사용하고 있는데 이유없이 데이터가 지워지는 현상은 한번도 없었습니다. 어디선가 지우는 로직이 있는거 아닐까요 ?
|
닉
/
2021/01/11 09:08:51 /
추천
0
@샤오란 답변 감사드립니다. 엊그제 찾아봤는데 몽고디비에 ttl 설정이 있더라고요. 그래서 ttl 설정 테스트해봤는데 ttl 때문에 지워지진거 같지는 않아서 지우는 로직이 있을 수 있겠다 싶지만 update는 있어도 삭제 로직은 없네요. ㅠ_ㅠ jenssegers/mongodb (https://github.com/jenssegers/laravel-mongodb) 위 라이브러리 사용했는데 좀 더 찾아봐야겠습니다.
|