맨헤#3. mongosh와 MongoDB-CLI의 차이점

이승원·2022년 8월 9일

Goplan

목록 보기
4/4

안녕하세요 고딕입니다.

몽고디비에 대해서 공부하던 중, mongosh와 MongoDB-CLI(이하 'MC')를 알게 되었고, 둘 다 shell에서 접근하여 사용한다는 것을 알게 되었습니다. 제가 React-Native에서 CRUD를 구현하기 위해서 테스트 데이터를 만들어야 하는데, 둘 다 어떻게 접근하는지, 데이터를 어떻게 운용하는지 알아야 할 필요성을 느껴, mongosh와 MCLI의 차이점에 대해 알아보도록 하겠습니다. 직접 알아보시려면 해당 URI를 참고해주세요.

mongosh의 정의: MongoDB와 상호작용하기 위한 Node.js 기반의 shell.
MC의 정의: MongoDB Atlas, MongoDB Cloud manager, MongoDB Ops maganer projects, Cluster 관리를 위한 Command-line Interface.
shell의 정의: command-line interpreter. 커맨드 라인을 해석하고, 실행한다.
CLI(command-line interface)의 정의: 가상 터미널 또는 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식.

이제 재료는 다 갖춰진 것 같습니다. 그렇다면 질문입니다. mongosh와 CLI의 차이점은 무엇일까요? mongosh는 shell이고, MC는 CLI입니다. 그렇기에 CLI가 mongosh를 포함합니다. 그러나 MC가 mongosh를 포함하는가는 또 다릅니다. MC는 CLI의 정의를 넘어선 하나의 프로그램이기 때문입니다. 여하튼, 한 마디로 얘기하자면, interface라는 용어의 외연이 너무 넓어 뭐라 말하기 애매합니다. 위의 URL에서도 그것을 확인할 수 있습니다. (애매하니, 직접 찾아보라 이 말이겠죠.) 다만 추측해보자면, MC는 MongoDB의 여러 서비스에 접근할 수 있지만, mongosh는 MongoDB와 상호작용하는 데만 쓰인다는 겁니다.

우선, 저는 mongoDB의 서비스를 이용하는 것보다, 당장의 DB 데이터를 다루어야 하기 때문에 mongosh를 이용하려 합니다. 이렇듯 용어에 대한 확실한(?) 지식은 어떤 도구를 선택해야 하는가에 대한 기준을 제시하기 때문에, 아주 중요한 것 같습니다.

이상으로 오늘 포스팅 마칠게요~ 안녕~

profile
개발 초보

0개의 댓글