본문 바로가기
ETC/DB

pymongo코드_insert / find / update / delete

by 율✌️ 2022. 5. 20.

기본코드

from pymongo import MongoClient
client = MongoClient('여기에 URL 입력')
db = client.dbsparta

 

코드요약정리

*아래 코드에서 users 는 선택한 파일 이름

# 저장 - 예시
doc = {'name':'bobby','age':21}
db.users.insert_one(doc)

# 한 개 찾기 - 예시
user = db.users.find_one({'name':'bobby'})

# 여러개 찾기 - 예시 ( _id 값은 제외하고 출력)
same_ages = list(db.users.find({'age':21},{'_id':False}))

# 바꾸기 - 예시
db.users.update_one({'name':'bobby'},{'$set':{'age':19}})

# 지우기 - 예시
db.users.delete_one({'name':'bobby'})

 

 

 

 ▶DB 연결 / 데이터 넣기 (insert_one)                  

db.users.insert_one({'name':'bobby','age':21})
db.users.insert_one({'name':'kay','age':27})
db.users.insert_one({'name':'john','age':30})

# or

doc = {'name':'bobby','age':21}
db.users.insert_one(doc)

 

        ▶여러개 찾기  (find)

all_users = list(db.users.find({})) 				 # 메인코드
all_users = list(db.users.find({},{'_id':False}))    # _id 값은 제외하고 모두 출력 

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

for user in all_users:      # 반복문이 실행 되며 결과값을 보기
    print(user)


# name이 bobby인 데이터 모두 보기
same_ages = list(db.users.find({'name':bobby},{'_id':False}))

 

        ▶한개 찾기  (find_one)

# name이 bobby인 데이터 보기
user = db.users.find_one({'name':'bobby'})

 

        ▶ 데이터 수정(update_one / update_many)

db.people.update_many(찾을조건,{ '$set': 어떻게바꿀지 })           #여러개 바꿀때
db.users.update_one({'name':'bobby'},{'$set':{'age':19}})    #한개의 데이터 바꿀때
 # bobby라는 이름의 age를 19로 변경
 
user = db.users.find_one({'name':'bobby'})
print(user)

 

       ▶ 데이터 삭제(delete_one / update_many)

db.users.delete_one({'name':'bobby'})  # name이 bobby인 데이터 삭제하기