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
'개발 교육' 카테고리의 다른 글
[왕초보]비개발자를 위한 웹개발 종합반(프로그래밍실무, 풀스택) (0) | 2021.11.04 |
---|---|
스파르타 코딩 웹개발 7일차 (0) | 2021.10.31 |
스파르타 코딩 웹개발 5일차 (0) | 2021.10.29 |
스파르타 코딩 웹개발 4일차 (0) | 2021.10.28 |
스파르타 코딩 웹개발 3일차 (0) | 2021.10.27 |