SEB Section 3 MongoDB
이번엔 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 명령어를 사용한다.
댓글남기기