본문 바로가기

빅데이터/nosql

mongodb shell에서 array로 정의한 multi db 검색하기

이전 포스팅(mongoDB 개요 및 설명 한페이지에 끝내기)에서 언급한것 처럼 mongodb내에 js script를 적용할 수 있다. 이를 활용해서 여러 db의 값을 동시에 조회할 수 있다

 

요구사항

DB list : server01, server02, server03

Collection : service

-> 각 DB의 service collection에 있는 데이터를 모두 조회하라

Code

> var dblist=["server01","server02","server03"];
> dblist.forEach(function(e){
	var serviceCollectionData = db.getSiblingDB(e).service.findOne();
	printjson(serviceCollectionData);
});

상기와 같이 var 변수로 list를 선언하고, forEach를 통해 반복구문으로 data를 조회할 수 있다.

참고로 printjson을 써야 bson이 text json type으로 조회된다!
반응형