기존 RDB에 익숙한 개발자로 document DB 중 하나인 mongo DB에 컬럼을 추가해야 될 일이 생겼어요.

 

생소한 DB라 개념이 잘 이해되지 않았는데 RDB에서 스키마> 테이블> 컬럼 이러한 구조가 document db에서는 하나의 서류철?처럼 생각하니 좀 쉬웠습니다.

 

우리가 흔히 테이블이라고 부르는 것을 하나의 서류파일이라고 생각하고 거기에 컬럼을 하나 추가한다고 하기보단 서류양식을 update 한다고 생각하면 됩니다.

 

DataGrip을 이용하여 컬럼을 추가하려고 하는데.. 좀처럼 add column이 보이지 않아요;;; 

여기저기 눌러보고 검색해 보다 테이블명을 우클릭 하니 [Modify Table]이라고 메뉴가 보입니다.

 

하지만, + 버튼이 활성화 되지 않네요.... datagrip 공홈에서도 사용법은 나와있지만 모두 막혀있어 권한 문제인가도 고민했지만, 전 이미 admin이기에.. 권한 문제는 아닐 거 같고요.

 

sql은 standard니까 라는 생각으로 콘솔창에 sql DDL 명령문을 입력하니

네.. 빨간색이 보입니다... 개발자라면 보기싫은 저 빨간 지렁이들이요.

 

다시 검색해보니 mongodb의 명령문은

였어요. 

sql은 alter table <테이블명> add column <컬럼명> <테이터타입>의 형태이지만

mongoDB에서는

  • db : 데이터베이스의
  • bcheckemps : bcheckemps 라는 테이블에
  • updateMany : 전체를 update 해준다. (한 건을 실행할 때는 updateOne을 사용하면 됩니다.)
  • $set부분 : ""값이 들어있는 login_password 컬럼을 set 한다.

이렇게 생각하니 쉬웠습니다.

명령어 입력 시에도 DataGrip에서 . 입력하면 사용 가능한 명령어 목록이 나와서 아주 편리하네요.

 

728x90
반응형

+ Recent posts