스파르타 코딩클럽 웹개발 종합반 3-10~12

addison·2022년 3월 26일
0

🕸 웹 개발

목록 보기
6/20

정리할 계획

3-10 DB 설치 확인

  • MongoDB 데이터베이스 역할. 데이터를 쌓아두는 것
    내 눈에 보이지 않게 켜지고 돌아감.
  • rogo3T 를 가지고 시각화, MongoDB 를 볼려고 쓰는 것.

3-11 DB 개괄

- 데이터 베이스 왜?

1) 데이터를 잘 쌓을려고
2) 데이터를 잘 갖다 쓰려고
답은 2번.

- 데이터 베이스의 종류 2가지

SQL : 엑셀에 가까움 ex) MS-SQL, My-SQL / 열, 행을 미리 정해놔야 함. 정해진 틀.
NoSQL : 한줄한줄이 딕셔너리 형태. ex) mongoDB / 데이터 하나하나가 다 달라.

  • DB 는 프로그램중 하나. 역할 / DB 돌리고, 크롤링도 하고.

3-12 pymongo로 DB조작하기

  • pymongo 라이브러리. 파이썬으로 몽고디비 조작하려면 씀.
    셋팅 뒤 pymongo기본코드

from pymongo import MongoClient
client = MongoClient('localhost', 27017)
db = client.dbsparta

  • 크롤링과 마찬가지고 기본 코드 존재.(4가지만 알고있으면 )
    #insert - 데이터를 넣는 것
    doc = {'name':'bobby','age':21}
    db.users.insert_one(doc)

#find - 데이터 찾기
same_ages = list(db.users.find({'age':21},{'_id':False}))

#update - 데이터 업데이트
db.users.update_one({'name':'bobby'},{'$set':{'age':19}})

#delete - 삭제
db.users.delete_one({'name':'bobby'})

<요약본>

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

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

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

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

#지우기 - 예시
db.users.delete_one({'name':'bobby'})

0개의 댓글

관련 채용 정보