-
MongoDB Atlas코딩/기타 2021. 8. 17. 20:06반응형
MongoDB Atlas와 Compass를 연동하여 간단한 실습을 할 예정이다!
MongoDB란?
도큐먼트 지향 데이터베이스 시스템. NoSQL 데이터베이스 시스템이다. 파이썬 자바스크립트 등으로 이용할 수 있다.
- NoSQL: Not Only SQL. SQL을 사용하는 관계형 데이터베이스가 아닌 데이터베이스를 의미
MongoDB Atlas
: MongoDB Atlas는 MongoDB를 설계한 사람들이 만든 모든 것을 관리하는 클라우드 데이터베이스.
<실습 시작>
1. 프로젝트 생성
오른쪽 위 New Project 클릭
Project 이름을 입력하고 Next 클릭
공유할 유저를 입력하는 단계이다.
Test 용도이기 때문에 아무것도 입력하지 않고 Create Project 버튼 클릭!
프로젝트 완성!
2. 데이터베이스 생성
가운데의 Build a Database 버튼을 클릭한다.
Test 용도이기 때문에 무료인 Shared를 선택한다.
클러스터 생성을 위해 여러 가지를 고르라고 나온다.
디폴트 선택을 유지해도 나쁠 것은 없어 보인다. 그래서 그냥 아래 쪽의 Create Cluster 버튼을 클릭했다.
- Cluster: “cluster” is the word usually used for either a replica set or a sharded cluster. A replica set is the replication of a group of MongoDB servers that hold copies of the same data
cluster가 생성되기 까지 몇 분이 소요되는 것 같다. 기다리면 위의 화면이 나온다.
3. MongoDB Compass와 연결
Connect 버튼을 클릭한다.
먼저 IP 주소부터 추가할 것이다.
Add Your Current IP Address를 클릭한다.
Add IP Address 버튼 클릭
밑의 Username이랑 Password 입력하고 Create Database User 클릭
(입력한 Username, Password 꼭 기억하기!)
Choose a connection method 클릭
어느 것을 클릭해도 다 연결할 수 있다고 한다.
하지만 MongoDB Compass랑 연결할 것이기 때문에 맨 마지막의 Connect using MongoDB Compass를 클릭한다.
나는 MongoDB가 이미 깔려있기 때문에 I have MongoDB Compass를 클릭한다.
그리고 설치한 MongoDB Compass의 버전을 확인해서 선택한다.
(버전은 MongoDB Compass에서 Help -> About MongoDB Compass에서 확인할 수 있다.)
밑의 String은 복사해둔다.
MongoDB Compass 프로그램으로 넘어가서 위의 칸에 복사한 string을 입력한다.
(주의: string의 <password>를 지우고 username 설정할 때 정한 password를 입력해야 한다.)
연동 끝!
4. 파이썬으로 조작
pymongo 설치
pip3 install pymongo
from pymongo import MongoClient # MongoDB와 연결 mongodb_URI = "mongodb+srv://dbUser:5922@cluster0.vmudi.mongodb.net/test" client = MongoClient(mongodb_URI) # 데이터베이스 이름 출력 print(client.list_database_names()) #DB 접근 # db = client.Test db = client['Test'] #Collection 접근 # collection = db.myCol collection = db['myCol'] #Document 생성 post = {"author": "bbb", "text": "aaaaaaaaaaaaaaaaaaaa", "tags": ["A", "B", "C"] } post # Collection 접근 및 Document 추가 posts = db.posts post_id = posts.insert_one(post).inserted_id print(post_id)
출처: https://wooiljeong.github.io/python/mongodb-01/
Python으로 MongoDB 이용하기 01
Python으로 MongoDB 이용하기 01
wooiljeong.github.io
데이터가 입력되었다.
반응형