ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [3강 정리] MongoDB, pymongo 저장, 조회, 변경, 삭제
    웹개발 종합반 2023. 8. 3. 23:35
    728x90
    더보기

    배운것

     

    1. MongoDB의 사용방법

    2. pymongo의 저장, 조회, 변경, 삭제  

     

     


    [목표]

    1. pymongo를 통해 mongoDB를 제어할 수 있다.

     

     

     

    🔶 SQL vs No-SQL이란 무엇일까?

     

     

    - SQL(RDBMS) : 관계형 데이터베이스 관리 시스템이다.

    데이터를 구조화하여 저장, 관리 및 검색하기 위한 소프트웨어 시스템으로 데이터의 일관성이나 분석에 용이하다.

    ex) Oracle, MySQL, PostgreSQL, Microsoft SQL Server 등등

     

    - No-SQL(Not only SQL) : 관계형 데이터베이스가 아닌 다른 형태의 데이터베이스를 지칭하는 용어이다.

    NoSQL 데이터베이스는 관계형 데이터베이스 모델을 기반으로하지 않으며, 비구조화된 데이터, 대량의 분산 데이터, 실시간 처리 등을 위해 설계된 데이터베이스 시스템이다.

    자유로운 형태의 데이터 적재에 유리한 대신, 일관성이 부족할 수 있다.



     



     


     

    🔷 1.  mongoDB 연결하기

     

     

    ① 패키지 설치하기

    pymongo 기본코드 확인 

    ③ URL에 mongoDB 주소 확인 후 test대신 등록한 password 기입하기

     


     

     

    ① 패키지 설치하기

     

    $ pip install dnspython
    $ pip install pymongo

     

     

     

     

     

     

     pymongo 기본코드 확인

     

    from pymongo import MongoClient

    client = MongoClient('여기에 URL 입력')

    db = client.dbsparta

     

    URL : 생성한 mongoDB 주소 (몽고디비 사이트에서 가져옴)

     

     

     

    가져온 주소에서 "test"부분에 저장소 비밀번호를 입력하기

    👉 연결완료, 실제 테스트도 진행

     

     

     

     

     

     

     

    실습(1) mongoDB  연결 테스트 진행

     

    📌 [pymongo 코드요약]

     

     

    # 저장 - 예시

    doc = {'name':'bobby','age':21}

    db.users.insert_one(doc)

     

    # 한 개 찾기 - 예시

    user = db.users.find_one({'name':'bobby'})

     

    # 여러개 찾기 - 예시 ( _id 값은 제외하고 출력)

    all_users = list(db.users.find({},{'_id':False}))

     

    # 바꾸기 - 예시

    db.users.update_one({'name':'bobby'},{'$set':{'age':19}})

     

    # 지우기 - 예시

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

     

     

     

     

     

     

    ✔ [저장]

     



    ✔ [모두 가져오기]

     

    all_users = list(db.users.find({},{'_id':False}))

     

     

     

     

    [하나만 가져오기]

     

    user = db.users.find_one({'name':'bobby'})

     

     


     [수정 하기]

     

    db.users.update_one({'name':'bobby'},{'$set':{'age':19}})

    👉 'name'이 "영수"인 값을 찾아서 'age'를 19로 바꿔라



       

     

     

     

     

     


    ✔ [삭제]

     

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

     

     

     


     

    #[pymongo 코드요약]

     

    # 저장 - 예시

    doc = {'name':'bobby','age':21}

    db.users.insert_one(doc)

     

    # 한 개 찾기 - 예시

    user = db.users.find_one({'name':'bobby'})

     

    # 여러개 찾기 - 예시 ( _id 값은 제외하고 출력)

    all_users = list(db.users.find({},{'_id':False}))

     

    # 바꾸기 - 예시

    db.users.update_one({'name':'bobby'},{'$set':{'age':19}})

     

    # 지우기 - 예시

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

     

    728x90
Designed by Tistory.