나의 기록_나의 다이어리

[스파르타코딩클럽: 웹개발종합반] 3주차 정리 - mongoDB 저장(insert), 한개 찾기(find_one), 여러개 찾기(find), 바꾸기(update_one), 지우기(delete_one) 본문

코딩/국비지원 개발인강 (스파르타코딩클럽)

[스파르타코딩클럽: 웹개발종합반] 3주차 정리 - mongoDB 저장(insert), 한개 찾기(find_one), 여러개 찾기(find), 바꾸기(update_one), 지우기(delete_one)

NayDiary 2022. 11. 8. 14:43
반응형
SMALL

1. 저장 

doc = {넣어야 할 데이터}
db.users.insert_one(doc)

또는

db.users.insert_one({넣어야 할 데이터})
으로 바로 넣어 줄 수도 있지만, 위에 형식을 더 많이 쓴다.

2. 한 개 찾기

user = db.users.find_one({찾을 데이터 조건})

3. 여러개 찾기

all_users = list(db.users.find({찾을 데이터 조건})
전체 다 볼거면 {} 안에 조건 안 넣어도 된다.

또는, 전체 중 어떤 부분을 빼고 찾고 싶다면 아래처럼 써도 된다.

all_users = list(db.users.find({},{'_id':False}))
조건 없이 모든 데이터를 찾되, '_id' 부분은 빠졌으면 좋겠다(데이터에 노출 안됐으면 좋겠다)

4. 바꾸기

db.users.update_one({조건_원래 데이터},{'$set':{이렇게 바꿀거야하는 데이터 정보}})

5. 지우기

db.users.delete_one({지울 데이터 조건})

6. 전체 정리(코드)

from pymongo import MongoClient

#certifi 패키지가 필요한 사람만
import certifi
ca = certifi.where()

client = MongoClient('mongodb+srv://test:sparta@sparta.mx1d7rq.mongodb.net/sparta?retryWrites=true&w=majority', tlsCAFile = ca)
db = client.dbsparta

# 1. 저장 - 예시
doc = {'name':'bobby','age':21}
db.users.insert_one(doc)
#db.users의 users는 콜렉션(collections) 리스트에 있는 것 (본인이 이름 지은대로 바뀔 수 있다)

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

# 3. 여러개 찾기 - 예시 ( _id 값은 제외하고 출력)
all_users = list(db.users.find({},{'_id':False}))
#find의 첫번째 칸의 {}는 조건이 없다는 의미, 조건을 넣어줄 수도 있다.

# 4. 바꾸기 - 예시
db.users.update_one({'name':'bobby'},{'$set':{'age':19}})
#첫번째 칸에 쓰여진 {'name':'bobby'}이 조건, 그 다음에 나온 {'$set':{'age':19}}은 이렇게 바꾸라는 의미

# 5. 지우기 - 예시
db.users.delete_one({'name':'bobby'})
#조건이 {'name':'bobby'}인걸 삭제할거다.
반응형
LIST
Comments