
우분투에 mongoDB를 설치하고 원격 액세스로 데이터 등록
2022-10-03 last update
5 minutes reading MongoDB JetsonAGXXavier 우분투환경
배경
IoT나 AI 등으로 대량 데이터를 다루는 장면이 앞으로 늘어날 것이라고 생각합니다.
그러나, 종래의 업무 시스템에서 사용되어 온 RDB에서는 대량 데이터를 취급하려고 하면,
높은 기계 사양과 높은 전문성이 필요한 튜닝이 필요합니다.
그래서 비교적 로우 스펙(어디까지나 비교적)에서 그다지 전문적인 튜닝을 하지 않아도 대량 데이터를 고속으로 취급할 수 있는 NoSQL이 앞으로 중요해집니다.
이 기사에서는 NoSQL 중 하나 인 MongoDB 설치부터 데이터 등록까지 설명합니다.
절차
mongodb 설치
터미널에서 다음 명령을 실행하여 MongoDB를 설치할 수 있습니다.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
sudo apt-get update
sudo apt-get install -y mongodb
서비스 시작 및 종료
터미널에서 다음 명령을 실행하여 MongoDB 서비스를 시작할 수 있습니다.
sudo service mongodb start
상태를 확인하려면 다음 명령을 실행합니다.
sudo service mongodb status
서비스를 종료하려면 다음 명령을 실행합니다.
sudo service mongodb stop
서버 측에서 mongoshell 시작
MongoDB 서비스를 시작한 상태에서 다음 명령을 실행하여 MongoShell을 시작할 수 있습니다.
collection의 작성이나 데이터 등록등은 MongoShell로부터 실시합니다.
MongoDB의 서비스 상태는 앞에서 설명한 명령으로 수행됩니다.
mongo
원격 액세스 허용
리모트 액세스 하는 경우는 하기 사이트에 설정해 주세요.
리모트 액세스가 불필요한 경우는 본 처리는 불필요합니다.
클라이언트 터미널에서 mongoshell 시작
클라이언트 터미널에서 MongoShell을 시작하려면 다음 명령을 실행합니다.
mongo <URL>
DB 생성
MongoShell에서 다음 명령을 실행하여 데이터베이스를 만들 수 있습니다.
mongo <db名>
※아래와 같은 메시지가 출력됩니다만 신경쓰지 말아 주세요.
2021-04-24T10:14:40.368+0900 E QUERY [thread1] SyntaxError: missing ; before statement @(shell):1:6
그런 다음 아래 명령을 실행하여 사용할 데이터베이스를 전환합니다.
use <db名>
또한 다음 명령을 실행하여 데이터베이스 목록을 확인할 수 있지만 collection이 작성되지 않은 데이터베이스는 표시되지 않습니다. 따라서 데이터베이스 작성 직후에는 이 목록에 출력되지 않으므로 주의하십시오.
show dbs
컬렉션 만들기
MongoShell에서 사용할 데이터베이스를 전환한 후 아래 명령을 실행하여 collection을 만들 수 있습니다.
db.createCollection('<collection名>');
MongoShell에서 다음 명령을 실행하여 collection 목록을 출력 할 수 있습니다.
여기에서는 방금 등록한 collection이 출력됩니다.
show collections
collection에 데이터 등록
MongoShell에서 사용하는 데이터베이스를 전환한 후 아래 명령을 실행하여 collection에 데이터를 등록할 수 있습니다.
db.<collection名>.insert(<json形式ならOK>)
등록한 데이터는 아래의 명령으로 확인할 수 있습니다.
db.<collection名>.find()
mongodb 제거
우분투 터미널에서 아래 명령을 실행하여 MongoDB를 제거 할 수 있습니다.
sudo apt-get purge mongodb
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb