Today
-
Yesterday
-
Total
-

ABOUT ME

-

  • MongoDB | 기본 CRUD 시작하기
    ▼ DataBase, NoSQL/MongoDB 2022. 1. 27. 09:35
    반응형

    이전 글) MongoDB | Windows 10, MongoDB 설치하기

     

    데이터베이스 생성

    use 데이터베이스명

     

    사용 중인 데이터베이스 확인

    db

     

    데이터베이스 목록 확인

    위에서 생성한 데이터베이스가 안 보이는데 Collection을 생성해야 목록에 나타난다.

     

    show dbs

     

    Collection 생성 및 Document 삽입

    Collection은 RDBMS의 Table과 개념과 유사하나, 스키마를 강요하지 않는 특징에 따라서 내부의 Document는 서로 다른 필드를 가질 수 있다.

     

    MongoDB RDBMS
    Database Database
    Collection Table
    Document Tuple/Row
    Field Column
    Primary Key ( Default _id ) Primary Key

     

    Collection을 별도로 생성 하거나, 아래처럼 데이터 삽입과 동시에 생성할 수 있다.

     

    db.collection명.insert( {이름:값} )
    또는
    db.collection명.insertOne( {이름:값} )

     

    Collection만 별도로 생성, 삭제

     

    //생성
    db.createCollection("생성할 명칭")
    
    //삭제
    db.collection명.drop();

     

     

    위에서 설명한대로 Collection이 생성되면 목록에서 데이터베이스명을 확인할 수 있다.

     

     

    다건 데이터 삽입

    단건 데이터 삽입과 명령어는 동일하나 데이터를 배열 형태로 넣는다.

     

    db.collection명.insert( [{이름:값},{이름:값}] )
    또는
    db.collection명.insertMany( [{이름:값},{이름:값}] )

     

    전체 데이터 조회

    db.collection명.find({});

     

     

    조건 - 데이터 조회

    db.collection명.find( {이름:값} )

     

     

    Like 조건 - 데이터 조회

    값을 포함하고 있는 데이터 조회

     

    db.collection명.find( {이름:/값/} )

     

     

    값으로 시작하는 데이터 조회

     

    db.collection명.find( {이름:/^값/} )

     

    값으로 끝나는 데이터 조회

     

    db.collection명.find( {이름:/값$/} )

     

    데이터 수정

    db.collection명.update( {조건이 될 이름:값}, {$set:{이름:"변경 값"}} )
    또는
    db.collection명.updateOne( {조건이 될 이름:값}, {$set:{이름:"변경 값"}} )
    
    다건
    db.collection명.updateMany( {조건이 될 이름:값}, {$set:{이름:"변경 값"}} )

     

    데이터 삭제

    삭제 되기전 Document 목록

     

    동일한 값을 여러 개 가지고 있을 경우 첫 번째 Document를 삭제한다.

     

    db.collection명.deleteOne( {이름:값} )

     

    해당 값의 Document를 모두 삭제한다.

     

    db.collection명.deleteMany( {이름:값} )

     

    전체 데이터 삭제
    db.collection명.deleteMany( {} )

     

    반응형

    댓글

Designed by Tistory.