pymongo 패키지 설치 필요!
pymongo 기본 코드
from pymongo import MongoClient
client = MongoClient('localhost', 27017)
db = client.dbtest # dbtest라는 데이터베이스에 접속
# 코딩 시작
dbtest라는 이름의 데이터베이스가 없는 경우 새로 만들어줌
insert
doc = {'name':'bobby','age':21}
db.users.insert_one(doc)
users라는 콜렉션(RDB에서는 테이블의 개념)에 doc딕셔너리 데이터를 입력
find / find_one
# find
same_ages = list(db.users.find({'age':21},{'_id':False}))
# same_ages = list(db.users.find({},{'_id':False})) # 모든 데이터 조회
print(same_ages)
# find one
user = db.users.find_one({'name':'bobby'})
print(user)
{'age':21} 다음 조건에 맞는 데이터 출력
{'_id':False} 이 값은 나타내지 않음
결과값 : [{'name': 'bobby', 'age': 21}, {'name': 'john', 'age': 21}]
다음과 같이 리스트 안에 딕셔너리가 있는 형태로 결과가 출력됨
update_one
db.users.update_one({'name':'bobby'},{'$set':{'age':19}})
{'name':'bobby'} 조건에 맞는 데이터를 찾아서 {'age':19}로 변경
* update_many도 있지만 다량의 데이터를 한번에 바꾸는 것은 위험하기 때문에 잘 사용하지 않음
delete_one
db.users.delete_one({'name':'bobby'})
{'name':'bobby'} 조건에 맞는 데이터 삭제
* delete_many도 있지만 다량의 데이터를 한번에 삭제하는 것은 위험하기 때문에 잘 사용하지 않음
'Database' 카테고리의 다른 글
[Oracle] 실행 계획(Execution plan)과 hint사용의 필요성 (0) | 2021.07.20 |
---|---|
[Mysql] Workbench를 사용해 ERD작성 (0) | 2021.07.05 |
[pymongo] pymongo를 사용한 좋아요(추천) 기능 구현 (0) | 2021.06.29 |
[pymongo] 웹스크래핑 결과를 mongoDB에 저장하기 (0) | 2021.06.27 |
[NoSQL] MongoDB 설치하기 및 환경변수 설정(Window) (0) | 2021.06.26 |
댓글