수색…


JSON으로 mongoimport하기

c : \ Users \ yc03ak1 \ Desktop \ zips.json에 저장된 zipcodes.json의 샘플 우편 번호 데이터 세트

{ "_id" : "01001", "city" : "AGAWAM", "loc" : [ -72.622739, 42.070206 ], "pop" : 15338, "state" : "MA" }
{ "_id" : "01002", "city" : "CUSHMAN", "loc" : [ -72.51564999999999, 42.377017 ], "pop" : 36963, "state" : "MA" }
{ "_id" : "01005", "city" : "BARRE", "loc" : [ -72.10835400000001, 42.409698 ], "pop" : 4546, "state" : "MA" }
{ "_id" : "01007", "city" : "BELCHERTOWN", "loc" : [ -72.41095300000001, 42.275103 ], "pop" : 10579, "state" : "MA" }
{ "_id" : "01008", "city" : "BLANDFORD", "loc" : [ -72.936114, 42.182949 ], "pop" : 1240, "state" : "MA" }
{ "_id" : "01010", "city" : "BRIMFIELD", "loc" : [ -72.188455, 42.116543 ], "pop" : 3706, "state" : "MA" }
{ "_id" : "01011", "city" : "CHESTER", "loc" : [ -72.988761, 42.279421 ], "pop" : 1688, "state" : "MA" }

이 데이터 세트를 "test"데이터베이스와 "zips"콜렉션으로 임포트하려면,

C:\Users\yc03ak1>mongoimport --db test --collection "zips" --drop --type json --host "localhost:47019"  --file "c:\Users\yc03ak1\Desktop\zips.json"
  • --db : 데이터를 가져올 데이터베이스의 이름
  • --collection : 데이터가 저장 될 컬렉션의 이름
  • --drop : 가져 오기 전에 컬렉션을 먼저 삭제합니다.
  • --type : 가져와야하는 문서 유형. 기본 JSON
  • --host : 데이터를 가져올 mongodb 호스트 및 포트입니다.
  • --file : json 파일의 경로

출력 :

2016-08-10T20:10:50.159-0700    connected to: localhost:47019
2016-08-10T20:10:50.163-0700    dropping: test.zips
2016-08-10T20:10:53.155-0700    [################........] test.zips    2.1 MB/3.0 MB (68.5%)
2016-08-10T20:10:56.150-0700    [########################] test.zips    3.0 MB/3.0 MB (100.0%)
2016-08-10T20:10:57.819-0700    [########################] test.zips    3.0 MB/3.0 MB (100.0%)
2016-08-10T20:10:57.821-0700    imported 29353 documents

CSV로 mongoimport하기

샘플 테스트 데이터 세트 c : \ Users \ yc03ak1 \ Desktop \ testing.csv 위치에 저장된 CSV 파일

_id    city    loc    pop    state
1    A    [10.0, 20.0]    2222    PQE
2    B    [10.1, 20.1]    22122    RW
3    C    [10.2, 20.0]    255222    RWE
4    D    [10.3, 20.3]    226622    SFDS
5    E    [10.4, 20.0]    222122    FDS

이 데이터 세트를 "test"라는 데이터베이스와 "sample"이라는 이름의 데이터베이스로 가져 오려면

C:\Users\yc03ak1>mongoimport --db test --collection "sample" --drop --type csv --headerline --host "localhost:47019"  --file "c:\Users\yc03ak1\Desktop\testing.csv"
  • --headerline : csv 파일의 첫 번째 줄을 json 문서의 필드로 사용하십시오.

출력 :

2016-08-10T20:25:48.572-0700    connected to: localhost:47019
2016-08-10T20:25:48.576-0700    dropping: test.sample
2016-08-10T20:25:49.109-0700    imported 5 documents

또는

C:\Users\yc03ak1>mongoimport --db test --collection "sample" --drop --type csv --fields _id,city,loc,pop,state --host "localhost:47019"  --file "c:\Users\yc03ak1\Desktop\testing.csv"
  • --fields : json 문서에서 가져와야하는 필드의 쉼표로 구분 된 목록입니다. 산출:
2016-08-10T20:26:48.978-0700    connected to: localhost:47019
2016-08-10T20:26:48.982-0700    dropping: test.sample
2016-08-10T20:26:49.611-0700    imported 6 documents


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow