코딩,해볼까

파이썬 python 에서 mongoDB 시작하기. 파이썬으로 웹스크래핑한 결과를 mongoDB에 저장하고 조작하는 방법. 본문

Back/TIL

파이썬 python 에서 mongoDB 시작하기. 파이썬으로 웹스크래핑한 결과를 mongoDB에 저장하고 조작하는 방법.

떠굥 2023. 3. 14. 23:43

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라는 딕셔너리를)

Comments