프로젝트에서 MongoDB를 쓸 일이 있어서 개인노트북에 환경세팅을 하던 중에 발생한 문제와 이를 해결한 방법.
그러면서 알게된 mongod, mongos, mongosh(mongo) 명령어에 대해서 정리해보려고한다.
1. 발생한 문제 ( CMD창에서 mongo 명령어 미 작동 )
먼저 다음과 같은 사이트에서 MongoDB를 다운로드 받았고, 환경변수에 추가했다.
https://www.mongodb.com/try/download/community
Try MongoDB Community Edition
Try MongoDB Community Edition on premise non-relational database including the Community Server and Community Kubernetes Operator for your next big project!
www.mongodb.com
설치 경로를 확인하고, mongo 명령어를 입력했더니 다음과 같은 메시지가 나왔다.
환경변수 추가를 제대로 안했나했는데, 확인해보니 정상적으로 들어가있었다. 그럼 무슨 문제인가 하여 mongod 명령어를 입력했는데 정상적으로 나왔다.
2. 해결방법(mongosh)
명령어 자체의 문제 같아서, 검색을 통해서 문제를 확인해보다가 공식문서 글 중에서 해결방법을 발견했다.
MongoDB 6.0 버젼부터 mongo 명령어 대신 mongosh를 사용한다고 적혀있었다.
https://www.mongodb.com/docs/manual/release-notes/6.0-compatibility/#legacy-mongo-shell-removed
Compatibility Changes in MongoDB 6.0 — MongoDB Manual
Docs Home → Develop Applications → MongoDB Manual This page describes changes introduced in MongoDB 6.0 that can affect compatibility with older versions of MongoDB.MongoDB 6.0 is a Major Release, which means that it is supported for both MongoDB Atlas
www.mongodb.com
다음 링크에서 mongosh를 다운받았고, dll과 mongosh를 기존 MongoDB 설치경로 bin에 넣어줬다.
이후 CMD창에서 mongosh 명령어 입력했더니 정상적으로 잘 작동되었다.