본문 바로가기
Database

[pymongo] 파이썬으로 MongoDB 사용하기

by 태옹 2021. 6. 27.

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도 있지만 다량의 데이터를 한번에 삭제하는 것은 위험하기 때문에 잘 사용하지 않음

 

댓글