mongoDB
를 pymongo
라이브러리를 활용해서 조작해보았다.
예시와 함께 알아보면,
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()
을 이용해 넣고싶은 데이터를 넣어주면 값이 저장이 된다.
user = db.users.find_one({'name':'bobby'})
.find_one()
을 이용하면 한 개의 데이터만 가져올 수 있다.
조건을 인수로 주면 된다.
{'_id': ObjectId('61ab21751b4b580ad5892475'), 'name': 'bobby', 'age': 21}
위와 같은 결과를 얻을 수 있다.
# all_users = list(db.users.find({조건})) #리스트로 형변환하여 처리해주었다.
all_users = list(db.users.find({}))
.find()
를 이용하면 여러 개의 데이터를 가져올 수 있다.
이때 빈 조건을 넣어주면 모두 가져올 수 있다.
all_users = list(db.users.find({},{'_id':False}))
# {_'id'}는 필요없는 데이터이므로 지워주었다.
[{'name': 'bobby', 'age': 21}, {'name': 'mary', 'age': 23}]
# db.users.update_one(조건,{'$set':바꿀 내용})
db.users.update_one({'name':'bobby'},{'$set':{'age':19}})
위와 같은 방법으로 데이터의 내용을 바꿔줄 수 있다.
db.users.delete_one({'name':'bobby'})
제거도 가능하다!
게임 닉네임을 입력하면
해당 유저의 최근 20게임의 결과를 크롤링하고
승리,패배 횟수와 승률을 보여주는 코드입니다!