-
A 디비의 table1 을 B 디비로 복사 하는 방법!NoSQL/MongoDB 2012. 11. 7. 13:18
안녕하세요. 이스트럭(강동운) 입니다.
오늘은 간단한 쿼리? 하나 소개해드릴까 합니다.
우선.. 고민 하셨던 분들이 많으실 것 같은데요~!
A 디비에 있는 테이블1 을.. B 디비로 복사하는 방법입니다.
잠시 눈을 감고 생각하면......... mongoexport 로 JSON을 내린다음에... mongoimport를 사용해야되나..라고 생각할 수 있습니다.
하지만.. 이런 부분이 쿼리로 가능하다는 것이죠!
원리는.. getSiblingDB을 활용해서.. B 디비에서 A디비에 있는 테이블을 SELECT 한 뒤에.. 한건씩 INSERT 하는 방법입니다.
쿼리는 아래와 같습니다.
db.getSiblingDB("A").table1.find().forEach(function(data){ db.table1.insert(data); })
예제!
감사합니다. ^^
작성자: 이스트럭(강동운)
작성일: 2012-11-07