pymongo로 MongoDB 시작하기

temprmn·2023년 5월 17일
0

pymongo로 MongoDB 시작하기

1) pymongo 기본 코드 (DB 라이브러리 호출)

from pymongo import MongoClient
client = MongoClient('내 MongoDB URL')
db = client.dbsparta

2) DB에 데이터 삽입 - pymongo(insert_one)

db.[콜렉션 명].insert_one([딕셔너리])를 사용. 데이터 형식은 dictionary이다.

# 'users'라는 collection에 {'name':'bobby','age':21}를 넣습니다.
doc = {'name' : '영희', 'age' : 30}
db.users.insert_one(doc)
# 'users'라는 collection에 {'name':'bobby','age':21}를 넣습니다.
db.users.insert_one({'name':'영희','age':30})

3) DB에서 데이터 가져오기 - pymongo(find)

db.[콜렉션 명].find({})를 사용. find(),{'_id':False}를 붙여주면 id 값을 보지 않겠다는 의미가 된다. 데이터 형식이 list이므로 for문을 사용해 데이터를 가져오는게 편하다.

all_users = list(db.users.find({}))
all_users = list(db.users.find({},{'_id':False}))

for a in all_users:
    print(a['name'])

한 가지 데이터만 찾을 때는 이렇게 쓴다. 아마 제일 앞의 데이터를 보여주는 것 같다.

user = db.users.find_one({})
print(user)

4) DB의 데이터 갱신 - pymongo(update_one)

# '영수'라는 이름을 가진 유저의 'age'를 19로 변경
db.users.update_one({'name':'영수'},{'$set':{'age':19}})

5) DB의 데이터 삭제 - pymongo(delete_one)

delete_one의 경우, 많이 사용하지는 않는다고 한다.

# '영수'라는 이름을 가진 유저의 데이터를 삭제
db.users.delete_one({'name':'영수'})
profile
`ISFJ` T 49% F 51% /

0개의 댓글