티스토리 뷰
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
반응형
'개발환경 > DB' 카테고리의 다른 글
[MongoDB] 몽고디비 ObjectId 그리고 날짜(datetime) 간의 변환(convert) 방법 (0) | 2022.04.07 |
---|---|
[MySQL] ASCII() 와 ORD() 함수의 차이점 (0) | 2021.10.30 |
[MySQL 문법] - String Literals (문자열) (0) | 2021.09.22 |
firebase firestore에 있는 데이터 내보내기/가져오기 (0) | 2021.04.20 |
[MySql] timestamp가 지원하는 날짜는 언제부터 언제까지일까? (0) | 2021.03.22 |
댓글