복붙노트

[MONGODB] CSV 가져 오기에 mongoimport를 사용하는 방법

MONGODB

CSV 가져 오기에 mongoimport를 사용하는 방법

연락처 정보가있는 CSV를 가져하려고 :

Name,Address,City,State,ZIP  
Jane Doe,123 Main St,Whereverville,CA,90210  
John Doe,555 Broadway Ave,New York,NY,10010 

이 작업을 실행하면 데이터베이스에 문서를 추가하지 않는 것 같습니다 :

$ mongoimport -d mydb -c things --type csv --file locations.csv --headerline

추적 1 개 개체를 가져 왔지만 새로운 문서를 표시하지 않습니다 ()는 몽고 쉘을 발사하고 db.things.find를 실행했다.

나는 무엇을 놓치고?

해결법

  1. ==============================

    1.귀하의 예는 MongoDB를 1.6.3과 1.7.3와 나를 위해 일했다. 아래의 예는 1.7.3를 위해이었다. 당신은 MongoDB를의 이전 버전을 사용하고 있습니까?

    귀하의 예는 MongoDB를 1.6.3과 1.7.3와 나를 위해 일했다. 아래의 예는 1.7.3를 위해이었다. 당신은 MongoDB를의 이전 버전을 사용하고 있습니까?

    $ cat > locations.csv
    Name,Address,City,State,ZIP
    Jane Doe,123 Main St,Whereverville,CA,90210
    John Doe,555 Broadway Ave,New York,NY,10010
     ctrl-d
    $ mongoimport -d mydb -c things --type csv --file locations.csv --headerline
    connected to: 127.0.0.1
    imported 3 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("4d32a36ed63d057130c08fcb"), "Name" : "John Doe", "Address" : "555 Broadway Ave", "City" : "New York", "State" : "NY", "ZIP" : 10010 }
    
  2. ==============================

    2.나는 mongoimport 나에게 오류를 제공하지 않았지만 0 기록을 가져보고 할 것입니다 비슷한 문제로 당황했다. 나는 기본 사용하여 Mac 2011이 버전의 OSX Excel을 사용하여 작동하지 않았다 내 파일을 저장 한 "다른 이름으로 저장을 ..."CSV로 "XLS 윈도우 쉼표가 특별히 (.CSV)"형식을 분리 "지정하지 않고". 이 사이트를 연구하고 노력하고 "다른 이름으로 저장을 다시 사용하여"후 윈도우 쉼표 (.CSV)은 "형식, mongoimport 잘 근무 분리. 내가 mongoimport 각 줄과 2011 년 CSV 내보내기가 제공하지 않은 기본 맥 엑셀에 개행 문자를 기대하고 생각 각 줄의 끝에 문자.

    나는 mongoimport 나에게 오류를 제공하지 않았지만 0 기록을 가져보고 할 것입니다 비슷한 문제로 당황했다. 나는 기본 사용하여 Mac 2011이 버전의 OSX Excel을 사용하여 작동하지 않았다 내 파일을 저장 한 "다른 이름으로 저장을 ..."CSV로 "XLS 윈도우 쉼표가 특별히 (.CSV)"형식을 분리 "지정하지 않고". 이 사이트를 연구하고 노력하고 "다른 이름으로 저장을 다시 사용하여"후 윈도우 쉼표 (.CSV)은 "형식, mongoimport 잘 근무 분리. 내가 mongoimport 각 줄과 2011 년 CSV 내보내기가 제공하지 않은 기본 맥 엑셀에 개행 문자를 기대하고 생각 각 줄의 끝에 문자.

  3. ==============================

    3.우리는 다음과 같은 명령을 실행해야합니다 :

    우리는 다음과 같은 명령을 실행해야합니다 :

    mongoimport --host=127.0.0.1 -d database_name -c collection_name --type csv --file csv_location --headerline
    

    자세한 내용은 다음을 mongoimport

  4. ==============================

    4.당신은 환경의 종류의 생산에 인증 할 가능성이 가장 높은 필요성을 다하고됩니다. 당신은 적절한 자격 증명을 사용하여 올바른 데이터베이스에 대해 인증이 같은 것을 사용할 수 있습니다.

    당신은 환경의 종류의 생산에 인증 할 가능성이 가장 높은 필요성을 다하고됩니다. 당신은 적절한 자격 증명을 사용하여 올바른 데이터베이스에 대해 인증이 같은 것을 사용할 수 있습니다.

    mongoimport -d db_name -c collection_name --type csv --file filename.csv --headerline --host hostname:portnumber --authenticationDatabase admin --username 'iamauser' --password 'pwd123'
    
  5. ==============================

    5.이 파일의 끝에 빈 줄이 있는지, 그렇지 않으면 마지막 줄 mongoimport의 일부 버전에서 무시됩니다 확인

    이 파일의 끝에 빈 줄이 있는지, 그렇지 않으면 마지막 줄 mongoimport의 일부 버전에서 무시됩니다 확인

  6. ==============================

    6.나는 mongoimport 쉘이 사용

    나는 mongoimport 쉘이 사용

    mongoimport --db db_name --collection collection_name --type csv --file C:\\Your_file_path\target_file.csv --headerline
    

    형식은 CSV / TSV / JSON 선택할 수 있습니다 하지만 CSV / TSV는 --headerline 사용할 수 있습니다

    당신은 공식 문서에 대한 자세한 내용을보실 수 있습니다.

  7. ==============================

    7.로버트 스튜어트는 이미 mongoimport로 가져 오는 방법에 대한 대답했다.

    로버트 스튜어트는 이미 mongoimport로 가져 오는 방법에 대한 대답했다.

    나는 3T MongoChef 도구 (3.2 이상 버전) 우아 수입 CSV로 쉬운 방법을 제안하고있다. 미래에 누군가가 도움이 될 수 있습니다.

    비디오를 가져 오는 방법을 참조하십시오

  8. ==============================

    8.먼저 당신은 몽고 쉘 나올해야하고이 같은 mongoimport 명령을 실행합니다 :

    먼저 당신은 몽고 쉘 나올해야하고이 같은 mongoimport 명령을 실행합니다 :

    Manojs-MacBook-Air:bin Aditya$ mongoimport -d marketdata -c minibars 
    --type csv 
    --headerline
    --file '/Users/Aditya/Downloads/mstf.csv'
    
    2017-05-13T20:00:41.989+0800    connected to: localhost
    2017-05-13T20:00:44.123+0800    imported 97609 documents
    Manojs-MacBook-Air:bin Aditya$
    
  9. ==============================

    9.로버트 스튜어트의 대답은 아주 좋습니다.

    로버트 스튜어트의 대답은 아주 좋습니다.

    나는 당신이이 같은 --columHaveTypes 및 --fields하여 필드를 입력 할 수 있음을 추가하고 싶습니다 :

    mongoimport -d myDb -c myCollection --type csv --file myCsv.csv 
      --columnsHaveTypes --fields "label.string(),code.string(),aBoolean.boolean()"
    

    (주의는 필드 사이에 쉼표 뒤의 공간이 없을 수 있습니다)

    다른 유형의 경우, 여기에 문서를 참조하십시오 https://docs.mongodb.com/manual/reference/program/mongoimport/#cmdoption-mongoimport-columnshavetypes

  10. ==============================

    10.3.4 버전의 경우, 다음 구문을 사용하십시오 :

    3.4 버전의 경우, 다음 구문을 사용하십시오 :

    mongoimport -u "username" -p "password" -d "test" -c "collections" --type csv --file myCsv.csv --headerline
    

    삼일 후, 나는 마침내 내 자신에 그것을했다. 저를 지원하는 모든 사용자에게 감사합니다.

  11. ==============================

    11.C : \ WAMP \ MongoDB를 \ 빈> mongoexport --db proj_mmm --collection 제공 --csv --fieldFile offerings_fields.txt --out offerings.csv

    C : \ WAMP \ MongoDB를 \ 빈> mongoexport --db proj_mmm --collection 제공 --csv --fieldFile offerings_fields.txt --out offerings.csv

  12. ==============================

    12.그냥 mongoimport를 실행 한 후 이것을 사용

    그냥 mongoimport를 실행 한 후 이것을 사용

    그것은 수입 객체의 수를 반환합니다

    use db
    db.collectionname.find().count()
    

    개체의 수를 반환합니다.

  13. ==============================

    13.사용 :

    사용 :

    mongoimport -d 'database_name' -c 'collection_name' --type csv --headerline --file filepath/file_name.csv
    
  14. ==============================

    14.수집 된 데이터를 확인합니다 -

    수집 된 데이터를 확인합니다 -

    VAR 모음 db.getCollectionNames = (); 경우 (나는

  15. ==============================

    15.

    1]We can save xsl as .csv file
    2] Got to MongoDB bin pathon cmd - > cd D:\Arkay\soft\MongoDB\bin
    3] Run below command
    > mongoimport.exe -d dbname -c collectionname --type csv --file "D:\Arkay\test.csv" --headerline
    4] Verify on Mongo side using below coomand.
    >db.collectioname.find().pretty().limit(1)
    
  16. ==============================

    16.이상하게도 아무도 --uri 플래그를 언급하지 :

    이상하게도 아무도 --uri 플래그를 언급하지 :

    mongoimport --uri connectionString -c questions --type csv --file questions.csv --headerline 
    
  17. ==============================

    17.우리의 경우, 우리는 일을하기 위해 호스트 매개 변수를 추가하는 데 필요한

    우리의 경우, 우리는 일을하기 위해 호스트 매개 변수를 추가하는 데 필요한

    mongoimport -h mongodb://someMongoDBhostUrl:somePORTrunningMongoDB/someDB -d someDB -c someCollection -u someUserName -p somePassword --file someCSVFile.csv --type csv --headerline --host=127.0.0.1
    
  18. ==============================

    18.내 요구 사항은 원격 MongoDB의 인스턴스 (NO 헤드 라인 포함) .CSV를 가져올 수 있었다. mongoimport v3.0.7below 명령은 나를 위해 일한 경우 :

    내 요구 사항은 원격 MongoDB의 인스턴스 (NO 헤드 라인 포함) .CSV를 가져올 수 있었다. mongoimport v3.0.7below 명령은 나를 위해 일한 경우 :

    mongoimport -h <host>:<port> -u <db-user> -p <db-password>  -d <database-name> -c <collection-name> --file <csv file location> --fields <name of the columns(comma seperated) in csv> --type csv
    

    예를 들면 :

    mongoimport -h 1234.mlab.com:61486 -u arpitaggarwal -p password  -d my-database -c employees --file employees.csv --fields name,email --type csv
    

    아래는 수입 후 어떻게 보이는지의 스크린 샷입니다 :

    여기서 이름과 이메일은 .csv 파일의 열입니다.

  19. ==============================

    19.명령 아래, 헤더와 하나의 열이 나는이 주어 .csv 파일은 나를 위해 일한 :

    명령 아래, 헤더와 하나의 열이 나는이 주어 .csv 파일은 나를 위해 일한 :

    mongoimport -h <mongodb-host>:<mongodb-port> -u <username> -p <password> -d <mongodb-database-name> -c <collection-name> --file file.csv --fields <field-name> --type csv
    

    필드 이름은 .CSV 파일의 열 머리글 이름을 참조 곳.

  20. ==============================

    20.나는 CSV 파일을 가져 오려고 때, 나는 오류가 발생했습니다. 내가 뭘 한거지. "-"우선은 대문자 및 제거에 헤더 행의 열 이름을 변경하고 필요한 경우 "_"추가. 그리고 몽고에 CSV를 가져 오기위한 명령 아래에 입력 된

    나는 CSV 파일을 가져 오려고 때, 나는 오류가 발생했습니다. 내가 뭘 한거지. "-"우선은 대문자 및 제거에 헤더 행의 열 이름을 변경하고 필요한 경우 "_"추가. 그리고 몽고에 CSV를 가져 오기위한 명령 아래에 입력 된

    $ mongoimport --db=database_name --collection=collection_name --type=csv --file=file_name.csv --headerline  
    

  21. ==============================

    21./ usr / local / bin 디렉토리로 .csv 파일을 복사 할 수 있는지 확인하거나 mondodb가에 어떤 폴더

    / usr / local / bin 디렉토리로 .csv 파일을 복사 할 수 있는지 확인하거나 mondodb가에 어떤 폴더

  22. from https://stackoverflow.com/questions/4686500/how-to-use-mongoimport-to-import-csv by cc-by-sa and MIT license