Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 22938번
- 코딩기초트레이닝
- sql
- python
- 20492번
- 장고 다중이미지
- 프로그래머스
- 참가후기
- 프론트엔드
- css
- 스파르타
- 파이썬무료강의
- error
- MongoDB
- 스파르타코딩클럽
- 개인정보수집유효기간
- html
- useState
- 무료강의
- jquery
- React
- django multi image
- 네이버커넥트재단
- 반응형
- 장고이미지처리
- 파이썬
- GIT
- 프로그래머스입문
- SEF2022
- ㅐㄱ이
Archives
- Today
- Total
코딩,해볼까
파이썬 python 에서 mongoDB 시작하기. 파이썬으로 웹스크래핑한 결과를 mongoDB에 저장하고 조작하는 방법. 본문
1. 아래 두 라이브러리를 설치한다.
$ pip install dnspython
$ pip install pymongo
2. py 파일 최상단에 아래 문구를 추가해주면 라이브러리를 불러온다.
from pymongo import MongoClient
client = MongoClient('mongodb+srv://sparta:test@cluster0.juqtduj.mongodb.net/?retryWrites=true&w=majority')
db = client.<db이름>
** 아래 문구를 통해 데이터를 조작한다.
# 저장 - 예시
doc = {'name':'bobby','age':21}
db.users.insert_one(doc)
# 한 개 찾기 - 예시
user = db.users.find_one({'name':'bobby'})
# 여러개 찾기 - 예시 ( _id 값은 제외하고 출력)
all_users = list(db.users.find({},{'_id':False}))
# 바꾸기 - 예시
db.users.update_one({'name':'bobby'},{'$set':{'age':19}})
# 지우기 - 예시
db.users.delete_one({'name':'bobby'})
3. 몽고DB 에 파일을 넣어주기 위해 가져온(웹스크래핑하거나 직접 만든 데이터들) 항목을 딕셔너리 : dictionary { } 로 정리하여 만들어준다.
title = a.text
rank = tr.select_one('td:nth-child(1) > img')['alt']
star = tr.select_one('td.point').text
doc ={
'title':title,
'rank':rank,
'star':star
}
4. 만든 딕셔너리를 저장한 후 우클릭, 파이썬 파일 실행 > 몽고DB에 가보면 movies와 내용을 볼 수 있다. 이 작업은 여러번 하면 똑같은 항목이 여러개가 생겨버리니 주의하도록 하자.
db.movies.insert_one(doc)
db안의 . movies탭에(없으면 생성해준다.) . 저장한다(doc라는 딕셔너리를)
'Back > TIL' 카테고리의 다른 글
💫 03.17. 팝업창에 대한 문제점 (0) | 2023.03.17 |
---|---|
mongoDB, python 으로 팀 웹사이트에 방명록을 만들고 저장해보자! (0) | 2023.03.16 |
Python에서 Flask를 사용하여 서버를 만들어보자! (0) | 2023.03.15 |
파이썬으로 웹스크래핑하기 / python web scraping + mongoDB (0) | 2023.03.15 |
Git, Github 특강 (0) | 2023.03.14 |
Comments