JSON 파일에서 데이터 가져오기
첫 번째 단계에서는 JSON 파일에서 MongoDB 컬렉션으로 데이터를 가져옵니다. JSON(JavaScript Object Notation) 은 MongoDB 의 네이티브 형식으로, 가져오기 프로세스를 간단하게 만듭니다. 이를 위해 이 목적을 위해 설계된 명령줄 도구인 mongoimport 유틸리티를 사용합니다.
~/project 디렉토리에 books.json이라는 샘플 파일이 미리 생성되어 있습니다. 먼저 터미널에서 해당 내용을 검사합니다.
cat ~/project/books.json
다음과 같이 JSON 문서 배열이 출력되어야 합니다.
[
{
"_id": 1,
"title": "MongoDB Basics",
"author": "Jane Smith",
"year": 2023,
"tags": ["mongodb", "database", "nosql"]
},
{
"_id": 2,
"title": "Python Programming",
"author": "John Doe",
"year": 2022,
"tags": ["python", "programming"]
},
{
"_id": 3,
"title": "Data Science Handbook",
"author": "Alice Johnson",
"year": 2021,
"tags": ["data science", "python", "machine learning"]
}
]
이제 이 데이터를 library_db라는 새 데이터베이스와 books라는 컬렉션으로 가져옵니다.
mongoimport --db library_db --collection books --file ~/project/books.json --jsonArray
명령줄 옵션을 살펴보겠습니다.
--db library_db: 대상 데이터베이스를 지정합니다.
--collection books: 데이터베이스 내의 대상 컬렉션을 지정합니다.
--file ~/project/books.json: 입력 파일의 경로를 제공합니다.
--jsonArray: 파일에 단일 JSON 배열이 포함되어 있으며, 각 요소는 삽입할 문서임을 mongoimport에 알립니다.
가져오기 진행 상황 및 완료를 나타내는 출력이 표시됩니다.
2025-08-27T15:10:40.411+0800 connected to: mongodb://localhost/
2025-08-27T15:10:40.417+0800 3 document(s) imported successfully. 0 document(s) failed to import.
데이터가 올바르게 가져와졌는지 확인하기 위해 이제 MongoDB Shell 인 mongosh를 사용하여 MongoDB 에 연결합니다.
mongosh
쉘에 들어간 후 library_db 데이터베이스로 전환합니다.
use library_db
이제 books 컬렉션의 문서를 세어 세 개의 레코드가 모두 가져와졌는지 확인합니다.
db.books.countDocuments()
출력은 3이어야 합니다. 가져온 문서 중 하나를 표시하여 구조를 확인할 수도 있습니다.
db.books.findOne()
이렇게 하면 컬렉션의 첫 번째 문서가 표시됩니다. 마지막으로 MongoDB Shell 을 종료하여 터미널로 돌아갑니다.
exit