WEB/python

[python] pymongo, robo3t 사용 기본 문법 insert/ find/ update/ delete

자바칩 프라푸치노 2021. 6. 10. 15:37
from pymongo import MongoClient
client = MongoClient('localhost', 27017)
db = client.dbsparta
# db이름이 dbsparta

# 코딩 시작
# insert/find/update/delete
# dictionary가 하나 만들어진다.
# doc = {'name':'leo','age':27}
# db.users.insert_one(doc)
# collection이름은 users


# find
# _id는 랜덤으로 생성되는 값이다.
# same_ages = list(db.users.find({'age':21},{'_id':False}))
# for person in same_ages:
#     print(same_ages)


# age = list(db.users.find({},{'_id':False}))
# for person in age:
#     print(person)


# find_one
user = db.users.find_one({'name':'bobby'})
print(user['age'])

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

# delete
db.users.delete_one({'name':'bobby'})



# 저장 - 예시
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'})
728x90