일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- json
- 오창 식당
- 이클립스 테마
- openapi
- 오창
- 개발자옵션
- ajax
- 코딩
- 개발
- 이클립스
- 오창맛집
- 오창 돈까스
- 이클립스 폰트
- 파이참
- eclipse
- 오창식당
- 안드로이드개발자모드
- git hub
- 이클립스 글씨체
- 내돈내산
- github
- 맥북단축키
- pycharm
- 중국노래
- 아이폰
- 스파르타코딩클럽
- 맥북
- mongodb
- db데이터찾기
- API
Archives
- Today
- Total
나의 기록_나의 다이어리
[스파르타코딩클럽: 웹개발종합반] 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