소스 클러스터 쿼리 하고 문서, 인덱스, 컬렉션, 메타데이터 및 뷰를 대상 클러스터 와 비교하는 스크립트 쓰기 (write) 수 있습니다.
문서 비교
소스 클러스터와 대상 클러스터의 문서를 비교하여 동기화 확인할 수 있습니다.
이 메서드로 데이터 전송 확인하려면 먼저 mongosync
가 COMMITTED
상태 여야 합니다.
인덱스 비교
인덱스 전송을 확인하려면 소스 및 대상 클러스터에서 db.collection.getIndexes()
를 실행 결과를 비교합니다.
메타데이터 비교
메타데이터 전송을 확인하려면 소스 및 대상 클러스터에서 db.getCollectionInfos()
를 실행하고 결과를 비교합니다.
샤드 키 비교
동기화된 컬렉션 으로의 샤드 키 전송을 확인하려면 config.collections
컬렉션 에서 쿼리 실행 _id
값이 대상 컬렉션 의 네임스페이스 인 문서 찾습니다. 소스 및 대상 클러스터에서 이 문서 의 key
값을 비교합니다.
예시 들어 데이터베이스 에 있는 컬렉션 의 경우 pets
에서 다음 쿼리 사용하여 샤드 키 확인할 records
mongosh
수 있습니다.
db.getSiblingDB("config").collections.find({ _id : "records.pets" })
{ "_id" : "records.pets", "lastmod" : ISODate("2021-07-21T15:48:15.193Z"), "timestamp": Timestamp(1626882495, 1), "key" : { "_id" : 1 }, "unique" : false, "lastmodEpoch" : ObjectId("5078407bd58b175c5c225fdc"), "uuid" : UUID("f8669e52-5c1b-4ea2-bbdc-a00189b341da") }