웹개발공부 (w.스파르타코딩클럽 / 3주차)-2

Kassid·2021년 12월 4일
1

web

목록 보기
4/5
post-thumbnail

mongoDB 조작

mongoDBpymongo 라이브러리를 활용해서 조작해보았다.

1. 저장

예시와 함께 알아보면,

from pymongo import MongoClient
client = MongoClient('DB경로')

db = client.prac
doc = {'name':'bobby','age':21}
doc1 = {'name':'mary','age':23}

db.users.insert_one(doc)
db.users.insert_one(doc1)

.inset_one()을 이용해 넣고싶은 데이터를 넣어주면 값이 저장이 된다.


2. 찾기

한 개만 찾을 때

input

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

.find_one()을 이용하면 한 개의 데이터만 가져올 수 있다.
조건을 인수로 주면 된다.

output

{'_id': ObjectId('61ab21751b4b580ad5892475'), 'name': 'bobby', 'age': 21}

위와 같은 결과를 얻을 수 있다.

여러 개 찾을 때

# all_users = list(db.users.find({조건})) #리스트로 형변환하여 처리해주었다.
all_users = list(db.users.find({}))

.find()를 이용하면 여러 개의 데이터를 가져올 수 있다.
이때 빈 조건을 넣어주면 모두 가져올 수 있다.

input

all_users = list(db.users.find({},{'_id':False}))
# {_'id'}는 필요없는 데이터이므로 지워주었다.

output

[{'name': 'bobby', 'age': 21}, {'name': 'mary', 'age': 23}]

3. 바꾸기

input

# db.users.update_one(조건,{'$set':바꿀 내용})
db.users.update_one({'name':'bobby'},{'$set':{'age':19}})

output

위와 같은 방법으로 데이터의 내용을 바꿔줄 수 있다.


4. 제거

input

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

output

제거도 가능하다!


배운 것으로 한 것들

1. 입대한 달 지니차트 크롤링

2. 리그오브레전드 최근 20게임 전적 통계

게임 닉네임을 입력하면
해당 유저의 최근 20게임의 결과를 크롤링하고
승리,패배 횟수와 승률을 보여주는 코드입니다!

profile
🌊푸르지만 뜨겁게🔥

0개의 댓글