티스토리 뷰

728x90
반응형

 

 

 

 

우분투 16.04버전에서의 몽고 DB 설치 및 실행방법입니다.

Step 1 — 몽고DB 리포지토리 추가

1-1. MongoDB 리포지토리에 대한 키를 가져옵니다

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

 

1-2. 이후 다음 명령을 실행하여 몽고DB에 대한 목록 파일을 생성합니다

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

 

1-3. 패키지 목록을 업데이트합니다

sudo apt-get install -y mongodb-org

 

Step 2 — 몽고DB 설치

2-1. 몽고DB 패키지를 설치합니다

sudo apt-get install -y mongodb-org

 

Step 3 — 몽고DB 설치확인 및 서비스 시작하기

3-1. 몽고DB가 제대로 설치되었는지 확인합니다.

아래 명령어를 통해 몽고db 서비스를 시작할 수도 있습니다. 

sudo systemctl start mongod

 

 

아래는 auth 사용자만 데이터베이스 접근 가능하고, 데이터베이스 경로를 /data/db로 설정하도록 실행하는 명령어입니다. auth 사용자뿐만이 아닌, 모든 사용자가 접근하도록 하려면 --auth를 제외하고 실행하면 됩니다.

mongod --auth --bind_ip 0.0.0.0 --dbpath /data/db

 

Step 4 — admin User 생성하기

mongod로 몽고DB를 실행시키고, mongo 명령어를 쳐서 admin User를 생성합니다. roles를 root로 설정해야 데이터베이스의 모든 권한을 가질 수 있습니다.

mongo

use admin

db.createUser(
  {
    user: 'admin',
    pwd: 'password',
    roles: [ { role: 'root', db: 'admin' } ]
  }
);

 

 

Step 5 — 파이썬에서 admin User 로그인으로 mongoDB 연결하기

pymongo MongoClient로 몽고DB를 연동시킵니다. 

from pymongo import MongoClient

client = MongoClient('ip',
             username='admin',
             password='password',
             authSource='admin')

 

사용할 데이터베이스와 컬렉션을 연결합니다.

db = client.get_database("test_db")
collection = db.get_collection("test_collection")

 

데이터베이스와 컬렉션이 제대로 연결되었는지 확인을 위해 테스트용 데이터를 넣고 출력해보았습니다.

 

 

 

몽고DB 설치, 실행, admin User 만들기 끝입니다!

 

 

 

728x90
반응형
댓글