from pymongo import MongoClient
client = MongoClient('내 MongoDB URL')
db = client.dbsparta
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})
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)
# '영수'라는 이름을 가진 유저의 'age'를 19로 변경
db.users.update_one({'name':'영수'},{'$set':{'age':19}})
delete_one
의 경우, 많이 사용하지는 않는다고 한다.
# '영수'라는 이름을 가진 유저의 데이터를 삭제
db.users.delete_one({'name':'영수'})