MongoDB 데이터 복원 및 동기 화 해결 방향 을 상세히 설명 합 니 다.
oplog 원리
Oplog.rs 표 형식 은 Capped Collections 입 니 다.
-표 종류:
Capped collections 는 삽입 속도 가 매우 빠 르 고 기본 과 디스크 의 기록 속도 가 많 지 않 으 며 삽입 순서에 따라 효율 적 인 조회 작업 을 지원 합 니 다.Capped collections 의 크기 는 고정 되 어 있 습 니 다.작업 방식 은 링 버퍼(circular buffers)와 같 습 니 다.남 은 공간 이 부족 할 때 가장 먼저 삽 입 된 데 이 터 를 덮어 씁 니 다.
우세:
Capped collections 의 특징 은 효율 적 인 삽입 과 검색 이 므 로 Capped collections 에 추가 색인 을 추가 하지 않 는 것 이 좋 습 니 다.그렇지 않 으 면 삽입 속도 에 영향 을 줄 수 있 습 니 다.
삽입 속도:인덱스 없 음
검색 속도:natural[삽입 순서]/기본 값 은 자연 순서(즉 삽입 순서)로 결 과 를 되 돌려 주 는 것 만 지원 합 니 다.Cappedcollections 는"role="presentation">natural[삽입 순서]/기본 값 은 자연 순서(즉 삽입 순서)로 결 과 를 되 돌려 주 는 것 만 지원 합 니 다.Cappedcollections 는 natural[삽입 순서]/기본 값 은 자연 순서(즉 삽입 순서)로 결 을 되 돌려 주 는 것 만 지원 합 니 다.과 Cappedcollections 는 natural 연산 자 를 사용 하여 삽입 순서 의 정렬 이나 역순 으로 결 과 를 되 돌 릴 수 있 습 니 다.
*/
Oplog 는 삽입 성능 을 확보 하기 위해 추가 로 색인 을 만 들 수 없습니다.
Capped collections 는 다음 필드 에 사용 할 수 있 습 니 다:
저장 로그:Capped collections 의 first-in-first-out 기능 이 로그 이벤트 의 저장 순 서 를 만족 시 킵 니 다.
캐 시 소량 데이터:캐 시 는 읽 기,쓰기 가 적은 것 이 특징 이기 때문에 색인 을 적 절 히 사용 하여 읽 기 속 도 를 높 일 수 있 습 니 다.
제한:
데 이 터 를 업데이트 하려 면 collection scan 을 방지 하기 위해 색인 을 만들어 야 합 니 다.
데 이 터 를 업데이트 할 때 문서 의 크기 를 바 꿀 수 없습니다.예 를 들 어 name 속성 이'abc'이면 3 글자 의 문자열 로 만 수정 할 수 있 습 니 다.그렇지 않 으 면 작업 이 실 패 됩 니 다.
데 이 터 는 삭제 할 수 없습니다.삭제 하지 않 으 면 drop collection 만 가능 합 니 다.
db[‘oplog.rs'].find({}).sort({$natural: -1})
Oplog 는 특수 한 Capped collections 로 특수 한 점 은 시스템 급 Collection 으로 데이터 뱅 크 의 모든 조작 을 기록 하고 클 러 스 터 간 에 Oplog 에 의 해 데이터 동기 화 를 하 는 것 이다.Oplog 의 전체 이름 은 local.oplog.rs 로 local 데이터 에 있 습 니 다.총결산
위 에서 말씀 드 린 것 은 편집장 님 께 서 소개 해 주신 MongoDB 데이터 복원 및 동기 화 해결 아이디어 입 니 다.여러분 께 도움 이 되 셨 으 면 좋 겠 습 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 님 께 서 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
레코드를 업데이트하고 업데이트 전에 동일한 레코드를 삭제하는 방법(nest js & mongoDB)ID로 레코드를 업데이트하고 싶지만 업데이트 전에 동일한 레코드에 이전에 저장된 데이터를 삭제하고 싶습니다. 프로세스는 무엇입니까? 컨트롤러.ts 서비스.ts 나는 이것을 해결하기 위해 이런 식으로 노력하고 있습니다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.