최대 1 분 소요

이번엔 MongoDB의 명령어에 대해 알아보겠다.

데이터 가져오기, 내보내기

MongoDB의 데이터는 BSON의 형태로 저장이 되고, JSON의 형태로 출력이 된다. 이는 두 형식의 특징이 다르기 때문인데, 단순히 백업을 위한 저장이라면 BSON의 형태가 좋고, 데이터 조회이나 출력을 해야 한다면 JSON의 형식이 좋다. 그래서 형식에 따라 명령어가 다르게 된다.

이 명령어를 사용하기 위해선 아틀라스 클러스터 URI가 필요하다. 이 URI는 username, password, cluster 주소로 이루어져 있다.

  • JSON

    • mongoimport

      JSON의 형식인 데이터를 가져오기 위한 명령어 이다.

      mongoimport --uri "<Atlas Cluster URI>"
                  --drop=<filename>.json
      
    • mongoexport

      JSON의 형식인 데이터를 내보내기 위한 명령어 이다.

      mongoexport --uri "<Atlas Cluster URI>"
                  --collection=<collection name>
                  --out=<filename>.json
      
  • BSON

    • mongoestore

      BSON의 형식인 데이터를 내보내기 위한 명령어 이다.

      mongoestore --uri "<Atlas Cluster URI>"
                  --drop dump
      
    • mongodump

      JSON의 형식인 데이터를 내보내기 위한 명령어 이다.

      mongodump --uri "<Atlas Cluster URI>"
      

Create

id

모든 도큐먼트는 _id 필드를 기본값으로 반드시 가지고 있어야 한다. 그 이뉴는 각 도큐먼트를 구별하는 역할을 하기 때문이다. 만약 필드와 값이 같다 할지라도, _id 값이 다르면 서로 다른 도큐먼트이다.

_id 값은 ObjectId 타입(12byte, 24char)의 값으로 사용한다. _id 필드와 값을 특정하지 않으면, 자동으로 생성된다.

새로운 도큐먼트 추가하기

insert 명령어를 사용한다.

댓글남기기