개발 Q&A

제목 몽고 디비 삭제 관련입니다.
카테고리 DB
글쓴이 작성시각 2021/01/08 09:35:59
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 9546   RSS

안녕하세요. 오랜만에 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)

위 라이브러리 사용했는데 좀 더 찾아봐야겠습니다.