본문 바로가기

개발 교육

스파르타 코딩 웹개발 6일차

728x90

오늘은 파이썬을 배웠다.

5일차에 잠깐 맛을 보긴 했는데

뭔가 쉬운듯 어려운듯 쉬운듯 애매한듯?

*이해하려 하지말고 일단 그냥 외우기 이게 포인트(Point)

아직 코딩용어에 익숙하지 않아서겠지

위에 사진은 웹에서 크롤링(자료를 긁어오는 것)

requests, beautifulSoup(bs4) 에서 라이브러리를 다운받는 법을 배웠고

여러가지를 배웠다 나중에 강의 다 정주행 하고 나서 다시 정주행 해야겠다. 휘유

아 그리고 오늘은 mongoDB라는 것을 설치하고 배워보았는데

우리가 매번 코드에다가 값을 입력하고 그걸 불러오고 하는 식으로 일일히 다 할수 없으니깐 DB라는 곳에 값을 미리 입력하고 불러오는 방식인듯 하다. 

No-SQL 방식인 (예전 방식의 SQL 보다 유동적이라고 함) MongoDB는 요즘 스타트업이나 신생업체에서 많이 쓰이는 방식이라고 함

 

# 저장 - 예시
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'})



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

# insert / find / update / delete

[insert]

doc = {'name':'bobby','age':21}
db.users.insert_one(doc)

#doc라는 그룹을 만들어 {'A':'A1','B':22}_(숫자는 '' 안씀) 목록을 생성하고 db를 users 라는 폴더로 만들어 insert_one(doc) doc 이란 그룹을 db의 users라는 폴더에 집어 넣어라


[find]

same_ages = list(db.users.find({},{'_id':False}))

#db에 users라는 폴더에서 찾아라 {}를_(공란이면 모두) 그리고(,)_id값은 찾지말고(False) 리스트화 시켜라(list) 그것은 (=) same_ages라는 이름으로 정의한다



[find_one]

user = db.users.find_one({'name':'bobby'})

#db에 users라는 폴더에서 찾아라 하나를(find_one) ({'name':'bobby'})라는 것을 그리고 그것을 user라고 정의한다



[update_one]

db.users.update_one({'name':'bobby'},{'$set':{'age':19}})

#name 이 bobby인 사람을 한명(one)_(같은 명이 있으면 가장 위에 값으로) 찾아서 바꿔라($set) age를 (:) 19로




[update_many] ** 잘 쓰이진 않음. 지정된 값을 한번에 모두 바꾸기 때문

db.users.update_many({'name':'bobby'},{'$set':{'age':19}})

#name 이 bobby인 사람을 모두(many) 찾아서 바꿔라($set) age를 (:) 19로



[delete_one] many ** 잘 쓰이진 않음

db.users.delete_one({'name':'bobby'})

#db에 users라는 폴더에서 찾아라 name 이 bobby인 사람을 그리고 하나 지워라(delete_one)

 

오늘 MongoDB에서 배운것 정리함

 

728x90