MongoDB

[Library] Pymongo DB조작

차돌박이츄베릅 2023. 4. 19. 08:54

데이터를 dictionary 형태로 전달하기

 

저장

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

 

여러개 찾기

all_users = list(db.users.find({},{'_id':False}))  # ,{'_id':False})는 _id값을 제외하고 출력

print(all_users[0])         # 0번째 결과값을 보기
print(all_users[0]['name']) # 0번째 결과값의 'name'을 보기

for a in all_users:      # 반복문을 돌며 모든 결과값을 보기
    print(a)

 

한 개 찾기

user = db.users.find_one({})
print(user)
user = db.users.find_one({'name':'영수'})
print(user)

 

바꾸기

db.users.update_one({'name':'영수'},{'$set':{'age':19}})
# 'name'이 '영수'인걸 찾아서, 'age'를 19로 바꿔라

 

삭제 (거의 안 씀)

db.users.delete_one({'name':'영수'})