MongoDB에서 CSV 파일 가져오기
이 기사는 사용자가 CSV 파일을 MongoDB의 데이터베이스로 가져올 수 있는 mongoimport
명령을 사용하는 사람들을 돕기 위해 특별히 선별되었습니다.
이 기사에서는 CSV 파일이 무엇인지 설명합니다. CSV 파일의 예는 나중에 기사를 돕기 위해 처음에 제공됩니다.
CSV 파일의 예는 mongoimport
명령을 이해하는 데 도움이 되도록 사용됩니다. 이 명령은 MongoDB의 데이터베이스로 파일을 가져오는 데 사용됩니다.
기사를 따라 mongoimport
명령과 CSV 파일을 MongoDB 데이터베이스로 올바르게 가져오는 방법을 이해하십시오. 사용자를 돕기 위해 모든 것이 자세히 설명되어 있습니다.
CSV 파일
이 섹션은 CSV 파일의 개념을 철저히 이해하는 데 전념합니다. CSV 파일을 사용하면 텍스트 파일에서 데이터베이스로 데이터를 가져올 수 있습니다.
CSV는 쉼표로 구분된 값
의 약어입니다. CSV 파일은 쉼표로 구분된 데이터가 포함된 텍스트 파일입니다.
이를 통해 사용자는 MongoDB가 나중에 데이터베이스의 각 열에 값을 저장하는 데 사용할 수 있는 테이블 형식으로 데이터를 저장할 수 있습니다.
CSV와 XLS 파일의 차이점
Excel 파일은 CSV 파일과 동일한 기능을 수행합니다. 그러나 CSV 파일은 쉼표로 구분된 데이터를 저장하는 텍스트 파일입니다.
반면에 XLS 파일은 모든 워크시트에 대한 정보를 보유하는 이진 파일 형식의 Excel 시트를 나타냅니다. 여기에는 내용과 형식에 대한 정보 저장이 포함됩니다.
CSV 파일의 예
mongoimport
명령을 더 잘 이해하기 위해 CSV 파일의 예를 사용합니다. 이 섹션은 CSV 파일의 내용을 보여줍니다.
이후 섹션에서는 이 CSV 파일의 내용을 데이터베이스로 가져오는 방법을 살펴봅니다.
시스템에서 다음 CSV 파일의 이름이 EmployeeData.csv
이고 내용이 다음과 같다고 가정합니다.
Name,Address,City,State,ZIP
Jane Doe,123 Main St,Whereverville,CA,90210
James Robert,976 Austin Secret Lane,Roosevelt,Utah,84066
William Sophia,1704 Cooks Mine Road,Albuquerque,New Mexico,87109
mongoimport
명령은 이 CSV 파일을 데이터베이스로 가져옵니다.
mongoimport
명령을 사용하여 MongoDB에서 CSV 파일 가져오기
이 섹션에서는 mongoimport
명령의 사용을 강조합니다. 위 섹션에서 언급한 EmployeeData.csv
예제 CSV 파일을 사용하여 mongoimport
명령을 실행합니다.
다음은 mongoimport
명령 사용에 대한 설명입니다.
$ cat > EmployeeData.csv
Name,Address,City,State,ZIP
Jane Doe,123 Main St,Whereverville,CA,90210
James Robert,976 Austin Secret Lane,Roosevelt,Utah,84066
William Sophia,1704 Cooks Mine Road,Albuquerque,New Mexico,87109
ctrl-d
$ mongoimport -d mydb -c things --type csv --file EmployeeData.csv --headerline
connected to: 127.0.0.1
imported 4 objects
$ mongo
MongoDB shell version: 1.7.3
connecting to: test
> use mydb
switched to db mydb
> db.things.find()
{ "_id" : ObjectId("4d32a36ed63d057130c08fca"), "Name" : "Jane Doe", "Address" : "123 Main St", "City" : "Whereverville", "State" : "CA", "ZIP" : 90210 }
{ "_id" : ObjectId("4d32a36ed63d057130c08fca"), "Name" : "James Robert", "Address" : " 976 Austin Secret Lane", "City" : "Roosevelt", "State" : "Utah", "ZIP" : 84066}
{ "_id" : ObjectId("4d32a36ed63d057130c08fcb"), "Name" : "William Sophia", "Address" : "1704 Cooks Mine Road", "City" : "Albuquerque", "State" : "New Mexico", "ZIP" : 87109}
위의 예에서 언급된 첫 번째 cat
명령은 명령에 제공된 이름으로 파일의 내용을 표시하는 데 사용됩니다.
이것은 언급된 파일의 내용을 확인하기 위한 선택적 명령입니다. 필요한 콘텐츠가 포함된 파일이 있는지 확인하는 데 도움이 됩니다.
다음 명령은 CSV 파일에서 데이터베이스로 데이터를 가져오는 주요 mongoimport
명령입니다. 명령의 형식은 다음과 같습니다.
mongoimport <options> <connection-string> <file>
mongoimport
명령의 확장 형식은 아래에서 볼 수 있습니다.
mongoimport --db DB_Name --collection Collection_Name --type csv --file File-Name-to-Import --headerline
mongoimport
명령이 있는 각 인수에 대한 설명은 위의 확장 형식 또는 위에 제공된 예에서 언급한 대로 작성할 수 있습니다.
db
인수는 컬렉션을 포함하는 데이터베이스의 이름을 사용합니다.collection
인수는 콜렉션의 이름을 사용합니다.type
인수는 가져올 파일 유형을 지정합니다.file
인수는 가져와야 하는 파일의 이름을 사용합니다.headerline
인수는 파일의 첫 번째 행에 필드 이름이 포함되는mongoimport
명령을 지정합니다.
특정 인수와 함께 mongoimport
명령을 사용한 후 데이터베이스로 가져온 개체 수를 메시지에 표시합니다.
그런 다음 mongo
명령을 사용하여 MongoDB에 연결한 다음 use
명령을 연결할 데이터베이스 이름과 함께 작성합니다.
db.things.find()
함수는 파일에서 데이터베이스로 가져온 객체를 표시합니다. 이 명령은 가져온 모든 개체를 개별적으로 표시합니다.
CSV 파일을 가져올 때 인증 사용
CSV 파일을 가져오는 동안 인증할 수 있습니다. 인증을 허용하도록 mongoimport
명령을 확장하려면 일부 인수를 추가해야 합니다.
CSV 파일을 가져오는 동안 인증할 수 있는 형식은 다음과 같습니다.
d db_name -c collection_name --type csv --file filename.csv --headerline --host hostname:portnumber --authenticationDatabase admin --username 'iamauser' --password 'pwd123'
결론
MongoDB는 문서 지향적인 크로스 플랫폼 데이터베이스 프로그램입니다. 선택적 스키마와 함께 제공되는 JSON과 유사한 문서를 사용합니다.
프로그램의 백엔드 스토리지를 이전보다 쉽게 만드는 데 도움이 되는 NoSQL 데이터베이스 프로그램입니다.
MongoDB를 사용하면 XLS 또는 CSV 파일과 같은 다른 파일에서 데이터를 가져올 수 있습니다. 이 문서에서는 mongoimport
명령을 사용하여 CSV 파일에서 MongoDB로 데이터를 가져오는 방법을 자세히 설명합니다.
Hello, I am Bilal, a research enthusiast who tends to break and make code from scratch. I dwell deep into the latest issues faced by the developer community and provide answers and different solutions. Apart from that, I am just another normal developer with a laptop, a mug of coffee, some biscuits and a thick spectacle!
GitHub