상세 컨텐츠

본문 제목

Import vs Export

Computer Science/NoSQL

by Yongari 2023. 1. 13. 20:32

본문

 

 

 

MongoDB에서 데이터를 가져오거나 내보내는 방법이 각각 2개씩 있습니다. 

 

단순히 데이터 백업을 위해서는 BSON으로 하는 것이 맞습니다.
그러나  단순 데이터 백업이 아닌 데이터로 조회를 하거나 출력을 해야할 경우에는 사람이 읽기 쉬운 JSON형태로 데이터를 처리하는 것이 맞습니다.

 

 

1. BSON으로 데이터 내보내기

 

mongodump --uri "<Atlas Cluster URI>"

(EX)

mongodump --uri "mongodb+srv://xxxxxxx.xxxxxx.mongodb.net/xxxxxxxxx"

 

2. JSON으로 데이터 내보내기

 

mongoexport  --uri "<Atlas Cluster URI>"

                       --collection=<collection name>

                       --out="filename".json

(EX)

mongoexport --uri "mongodb+srv://xxxxxxx.xxxxxx.mongodb.net/xxxxxxxxx" --collection=sales --out=sales.json

 

3. BSON으로 데이터를 가져오기

 

mongorestore   --uri "<Atlas Cluster URI>"
                         --drop dump


--drop 옵션은 복구전에 드랍시킬 데이터베이스 명을 입력하면 된다. 

mongorestore --uri "mongodb+srv://xxxxxxx.xxxxxx.mongodb.net/xxxxxxxxx" --drop dump

 

 

4. JSON으로 데이터를 내보내기  

 

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

                         --collection sales 

 

아래와 같이 컬렉션 이름을 지정하는 등의 부가적인 옵션 추가도 가능함

mongorimport --uri "mongodb+srv://xxxxxxx.xxxxxx.mongodb.net/xxxxxxxxx" --drop sales.json --collection sales

'Computer Science > NoSQL' 카테고리의 다른 글

MongoDB Database, Collection, Document를 생성하고 제거해보자  (0) 2023.01.17
MongoDB Document  (0) 2023.01.10
NoSQL(Not only SQL)이란?  (2) 2023.01.10

관련글 더보기