본문 바로가기
노트/항해99

웹개발3 - mongoDB

by 소팡팡 2021. 12. 1.

 

내가 만들고 찾고 저장하고

 DB 기본코드 

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


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


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


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

 DB의 종류 

DB의 종류 : SQL , NoSQL

 SQL 관계형 데이터베이스 
(Structured Query Language)

 NoSQL
(Not Only Structured Query Language

SQL의 예 : MySQL, PostgreSQL NoSQL의 예 : mongoDB, redis 


행/열의 생김새가 정해진 엑셀에 
데이터를 저장하는 것과 유사합니다. 

딕셔너리 형태로 데이터를 저장해두는 DB입니다. 



SQL은 데이터의 형태가 정형화되어 있는 만큼
데이터 분석에 용이할 수 있습니다

SQL은 데이터 사이의 관계를 지정하기 쉽습니다
SQL은 각 테이블 간의 관계 지정을 통해 테이블을 접근할 수 있고, 중복 없이 해당 데이터만을 다룰 수 있습니다. 



딕셔너리 형태로 데이터를 저장해두는 DB이기 때문에

고로 데이터 하나 하나 마다 같은 값들을
가질 필요가 없게 됩니다.
자유로운 형태의 데이터 적재에 유리한 대신, 
일관성이 부족할 수 있습니다.


출처: https://mjmjmj98.tistory.com/43 [Live passionate😎]

감사합니다!



 

 

 python에서 mongoDB사용하기 

from pymongo import MongoClient
client = MongoClient('localhost', 27017)
   // pymong 라이브러리 사용!, 내컴퓨터에서 작동하고 있는 mongoDB에 접속
db = client.dbsparta 
   // dbsparta의 이름으로 폴더를 만들 겁니다

 

'노트 > 항해99' 카테고리의 다른 글

프레임워크와 라이브러리  (0) 2021.12.01
웹개발3 - pymongo  (0) 2021.12.01
python-크롤링 (검색어)  (0) 2021.12.01
웹개발3 - python 크롤링2  (0) 2021.12.01
웹개발3 - python 크롤링  (0) 2021.12.01

댓글