Week03. Pymongo
DB
DB란?
- 데이터베이스의 약자로, 데이터를 쌓아두는 역할을 함.
- 저장해두었다가 필요시 적절히 갖다 쓰기 위해 존재함.(잘 정리된 도서관의 책꽂이처럼)
- 종류
1) SQL
- 엑셀처럼 정해진 행/열에 데이터를 저장함. 이름, 키, 성별처럼..- 중간에 추가하기 불편함.
- 정형화된 데이터 추출에는 가장 최적화 된 형태.
- 한 줄 한 줄이 딕셔너리 형태.
- SQL처럼 데이터 하나하나 같은 값을 가질 필요는 없음.
- 데이터에 일관성이 없을 수 있음.
Pymongo
- Pymongo: Python으로 MongoDB를 조작 할 수 있게 해주는 라이브러리.
- 기본코드 넣은 후 시작
from pymongo import MongoClient client = MongoClient('localhost', 설정값) db = client.database이름
- DB에 데이터 넣기: insert
db.collection이름.insert_one({'key1':'value1','key2':'value2'})
->data base에 key1:value1, key2:value2의 데이터가 생성됨.
- 결과값 찾기:find
1) 데이터 모두 보기
a=list(db.collection이름.find{})
print(a)
결과값: 지정된 collection의 모든 결과값이 출력됨.
2) 특정조건의 데이터 보기
㉠ b=list(db.collection이름.find{'key1':'value1'},{_id:False})
결과값: key1:value1과 일치하는 모든 값을list 형식으로 출력함.
ID는 출력하지 않음.
㉡ print(a[0]['key1'])
# 여기서의 a는 1) 데이터 모두 보기의 list(db.collection이름.find{})
결과값: a의 0번째 결과값의 value1(key1와 짝)를 출력함.
㉢ c=db.collection이름.find_one({'key1':'value1'})
결과값: key1, value1에 부응하는 맨 첫번째 값을 출력
- 값 수정하기:update
1) 조건과 일치하는 맨 첫번째 값만 수정
db.collection이름.update_one({'조건key1':'조건value1'},{'$set':{'바꿀key':'바꿀value'}})
2) 조건과 일치하는 모든 값 수정
db.collection이름.update_many(조건,{'$set':{'바꿀key':'바꿀value'}})
- 값 삭제하기:delete
1) 조건과 일치하는 맨 첫번째 값만 삭제
db.collection이름.delete_one({'삭제할key':'삭제할 value'})
2) 조건과 일치하는 모든 값 삭제
db.collection이름.delete_many({'삭제할key':'삭제할 value'})
Author And Source
이 문제에 관하여(Week03. Pymongo), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@yoonee1126/D-40저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)