pymongo

니나노개발생활·2021년 4월 25일
0

🏃🏻‍♀️bootcamp

목록 보기
8/18

DB(Database)의 종류

RDBMS(SQL)

  • 행/열의 생김새가 정해진 엑셀에 데이터를 저장하는 것과 유사
    데이터 50만 개가 적재된 상태에서, 갑자기 중간에 열을 하나 더하기는 어렵다. 그러나, 정형화되어 있는 만큼, 데이터의 일관성이나 / 분석에 용이할 수 있다.

ex) MS-SQL, My-SQL 등

No-SQL

  • 딕셔너리 형태로 데이터를 저장해두는 DB
    고로 데이터 하나 하나 마다 같은 값들을 가질 필요가 없다. 자유로운 형태의 데이터 적재에 유리한 대신, 일관성이 부족할 수 있다.

ex) MongoDB

pymongo

mongoDB 라는 프로그램을 조작하기 위해 특별한 라이브러리인 pymongo가 필요하다.

from pymongo import MongoClient
client = MongoClient('localhost', 27017)
db = client.dbsparta

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

📍users > db 파일명으로 변경하여 적용!

profile
깃헙으로 이사중..

0개의 댓글