우분투에 mongoDB를 설치하고 원격 액세스로 데이터 등록

우분투에 mongoDB를 설치하고 원격 액세스로 데이터 등록

2022-10-03 last update

5 minutes reading MongoDB JetsonAGXXavier 우분투

환경


  • 서버:
  • NVIDIA JETSON AGX XAVIER
  • os: Ubuntu 18.04 LTS

  • 클라이언트:
  • 일반 데스크탑 PC
  • os:windows 10


  • 배경



    IoT나 AI 등으로 대량 데이터를 다루는 장면이 앞으로 늘어날 것이라고 생각합니다.
    그러나, 종래의 업무 시스템에서 사용되어 온 RDB에서는 대량 데이터를 취급하려고 하면,
    높은 기계 사양과 높은 전문성이 필요한 튜닝이 필요합니다.
    그래서 비교적 로우 스펙(어디까지나 비교적)에서 그다지 전문적인 튜닝을 하지 않아도 대량 데이터를 고속으로 취급할 수 있는 NoSQL이 앞으로 중요해집니다.
    이 기사에서는 NoSQL 중 하나 인 MongoDB 설치부터 데이터 등록까지 설명합니다.

    절차


  • MongoDB 설치
  • 서비스 시작 및 종료
  • 서버 측에서 MongoShell 시작
  • 원격 액세스 허용
  • 클라이언트 단말기에서 MongoShell 시작
  • DB 생성
  • 컬렉션 만들기
  • collection에 데이터 등록
  • 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
    
  • 참고
  • h tps // b4 ct. 이 m/sys m/a r ゔ s/1137


  • 서비스 시작 및 종료



    터미널에서 다음 명령을 실행하여 MongoDB 서비스를 시작할 수 있습니다.
    sudo service mongodb start
    

    상태를 확인하려면 다음 명령을 실행합니다.
    sudo service mongodb status
    

    서비스를 종료하려면 다음 명령을 실행합니다.
    sudo service mongodb stop
    

    서버 측에서 mongoshell 시작



    MongoDB 서비스를 시작한 상태에서 다음 명령을 실행하여 MongoShell을 시작할 수 있습니다.
    collection의 작성이나 데이터 등록등은 MongoShell로부터 실시합니다.
    MongoDB의 서비스 상태는 앞에서 설명한 명령으로 수행됩니다.
    mongo
    

    원격 액세스 허용



    리모트 액세스 하는 경우는 하기 사이트에 설정해 주세요.
    리모트 액세스가 불필요한 경우는 본 처리는 불필요합니다.
  • 참고
  • Mongodb에 대한 외부 연결 허용


  • 클라이언트 터미널에서 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