Week03. Pymongo

DB

DB란?

  • 데이터베이스의 약자로, 데이터를 쌓아두는 역할을 함.
  • 저장해두었다가 필요시 적절히 갖다 쓰기 위해 존재함.(잘 정리된 도서관의 책꽂이처럼)
  • 종류
    1) SQL
    - 엑셀처럼 정해진 행/열에 데이터를 저장함. 이름, 키, 성별처럼..
    • 중간에 추가하기 불편함.
    • 정형화된 데이터 추출에는 가장 최적화 된 형태.
    2) No-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'})

좋은 웹페이지 즐겨찾기