05.15-16.3주차
이번주 배운것 및 노트 :
파이썬
**패키지**
크롤링
- 요청
BS
-select_one :: 태그 안의 안 좌표를 > > 로 타고 들어가는 듯
택스트 가져올때 > .text
속성 > [‘herf’] 등등… 꺽쇠 안
DB는 왜? : 데이터를 잘 가져다 쓰려고, 책장과 유사.
DB의 종류 - SQL, NoSQL
SQL : 엑셀에 가까움, 정형화, 일관성 및 분석에 용이.
NoSQL : 딕셔너리형, 자유로운 데이터 적재 유리, 일관성 부족. :: 유동 가능성이 높은 초기서비스에서 자주 사용.
Pymongo - insert / find / update / delete
_id : 아이디 값은 랜덤
*콜렉션*
INSERT
딕셔너리 = {조건1:값1,조건2:값2}
db.콜렉션명.insert_one(딕셔너리명)
FIND
same_ages = list(db.콜렉션명.find({조건},{‘_id':False}))
user = db.콜렉션명.find_one({'name':'bobby'},{'_id':False})
False :: 배제
Find : 조건에 해당하는 값 전부
find.one : 값 1개, 조건 충족되는 것이 다수더라도 최상위 값만 출력
UPDATE
db.콜렉션명.update_one({'name':'bobby'},{'$set':{'age':19}})
db.콜렉션명.update_many({‘name':'bobby'},{'$set':{'age':19}})
({조건:조건값},{‘$set’:{변경:변경값}})
Update_one : 업데이트 1개
update_many : 해당하는 전부 업데이트
DELETE
db.콜렉션명.delete_one({'name':'bobby'})
db.콜렉션명.delete_one({조건:조건})
delete_one : 해당하는 것 1개 삭제
delete_many : 해당하는 전원 삭제
느낀것 :
파이썬은 직관적인 만큼... 탭이 중요한걸 잊지말자..
몇번 탭으로 줄맞추기를 해주지 않아서 오류가 발생해서 전전햇엇음...,..
내게 아쉬웠던 것 :
NavigableString < 자식태그 내용 제외하고 가져오라고 써봐서 써보긴했는데 이해를 못함 <ㅇ>