처음부터 차근차근

MongoDB 사용법 본문

DB/MongoDB

MongoDB 사용법

HangJu_95 2023. 5. 4. 20:38
728x90

No-SQL에서 자주쓰이는 MongoDB를 사용해볼려고 한다.

 

MongoDB의 경우, pymongo, dnspython을 install해야 한다.

 

먼저 MongoDB 주소는 

https://cloud.mongodb.com/v2#/org/644a66aefe054320dc8835aa/projects

 

Cloud: MongoDB Cloud

 

account.mongodb.com

 

주소로 들어간 뒤, MongoDB의 application code을 가지고 와야 한다.

Connect 클릭 후 Driver 클릭 후 Python 버전 확인 후 Application Code를 가지고 온다.

 

이후 pymongo 기본 코드를 입력

from pymongo import MongoClient
client = MongoClient('여기에 URL 입력')
db = client.dbsparta

URL 입력 칸에 Application Code를 입력한다.

예시로, 

mongodb+srv://sparta:<password>@cluster0.iak8atg.mongodb.net/?retryWrites=true&w=majority

 

<password> 항목에는 삭제하고 password가 들어가야 한다.

 

주로 사용하는 코드는

from pymongo import MongoClient
client = MongoClient('mongodb+srv://sparta:test@cluster0.iak8atg.mongodb.net/?retryWrites=true&w=majority')
db = client.dbsparta

# 저장 - 예시
doc = {'name':'bobby','age':21}
db.users.insert_one(doc)

# 한 개 찾기 - 예시
user = db.users.find_one({'name':'bobby'})

# 여러개 찾기 - 예시 ( _id 값은 제외하고 출력)
all_users = list(db.users.find({},{'_id':False}))

# 바꾸기 - 예시
db.users.update_one({'name':'bobby'},{'$set':{'age':19}})

# 지우기 - 예시
db.users.delete_one({'name':'bobby'})

해당하는 항목에 넣어두었으며, 그때마다 복붙하면 된다.

 

MongoDB에 데이터가 잘 들어왔는지 확인해볼려면

 - Brower Collections 버튼 클릭 - Collection 탭 클릭 후 해당 db에 들어가 데이터가 있는지 확인 및 수정이 가능하다.

 

추가적인 방법은 아래 문서를 참조하자

https://pymongo.readthedocs.io/en/4.1.1/tutorial.html

 

Tutorial — PyMongo 4.1.1 documentation

Tutorial This tutorial is intended as an introduction to working with MongoDB and PyMongo. Prerequisites Before we start, make sure that you have the PyMongo distribution installed. In the Python shell, the following should run without raising an exception

pymongo.readthedocs.io