E-room 2022. 7. 6. 10:38
728x90

준비물 : mongoDB, mongoDB_Compass, pymongo(파이썬 모듈)

 

몽고디비를 로컬

 

mongoDB_Compass를 실행하여 좌측하단의 +버튼을 누르고

데이터베이스와 컬렉션을 만든다

임의로 설정하면 됨. 이 글에서는 e-room과 web으로 했음

 

 

데이터베이스와 통신 하려면 파이썬에 코드를 입력해준다.

(mongoDB를 사용할때 기본적으로 입력해주는 연결코드)

from pymongo import MongoClient

client = MongoClient("mongodb://localhost:27017/")
db = client['e-room']  # 데이터베이스 이름

 

추가로 위 코드 아래에 입력한 뒤 실행해보자

doc = {
    "name" : "철수",
    "age" : 12
}

db.web.insert_one(doc)

 

 

사진과 같이 데이터가 잘 전송된 모습을 볼 수 있다

_id는 데이터를 전송할 때 자동적으로 생기니 신경안써도 됨.

 

데이터를 꺼내 볼때는 연결코드에 아래의 코드를 입력해준다.

find = db.web.find_one({"name":"철수"})
print(find)

 

dictionary형태로 잘 실행된다.

 

 

이 외에 기본 코드

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

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

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

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

# 지우기 - 예시
db.users.delete_one({'name':'철수'})
728x90