복붙노트

[MONGODB] MongoDB를 삽입 JSON 파일

MONGODB

MongoDB를 삽입 JSON 파일

나는 MongoDB의 새로운입니다. 나는 다음과 같은 명령을 사용하여 간단한의 JSON 파일을 삽입하려고 창에서 MongoDB를를 설치 한 후 :

C:\>mongodb\bin\mongoimport --db test --collection docs < example2.json

나는 다음과 같은 오류가 점점 오전 :

connected to: 127.0.0.1
Fri Oct 18 09:05:43.749 exception:BSON representation of supplied JSON is too large: code FailedToParse: FailedToParse: Field name expected: offset:43
Fri Oct 18 09:05:43.750
Fri Oct 18 09:05:43.750 exception:BSON representation of supplied JSON is too large: code FailedToParse: FailedToParse: Expecting '{': offset:0
Fri Oct 18 09:05:43.751
Fri Oct 18 09:05:43.751 exception:BSON representation of supplied JSON is too large: code FailedToParse: FailedToParse: Field name expected: offset:42
Fri Oct 18 09:05:43.751
Fri Oct 18 09:05:43.751 exception:BSON representation of supplied JSON is too large: code FailedToParse: FailedToParse: Expecting '{': offset:0
Fri Oct 18 09:05:43.751
Fri Oct 18 09:05:43.752 exception:BSON representation of supplied JSON is too large: code FailedToParse: FailedToParse: Field name expected: offset:44
Fri Oct 18 09:05:43.752
Fri Oct 18 09:05:43.752 exception:BSON representation of supplied JSON is too large: code FailedToParse: FailedToParse: Expecting '{': offset:0
Fri Oct 18 09:05:43.752
Fri Oct 18 09:05:43.752 check 0 0
Fri Oct 18 09:05:43.752 imported 0 objects
Fri Oct 18 09:05:43.752 ERROR: encountered 6 error(s)s
{"FirstName": "Bruce", "LastName": "Wayne", 
"Email": "bwayne@Wayneenterprises.com"}
{"FirstName": "Lucius", "LastName": "Fox", 
"Email": "lfox@Wayneenterprises.com"}
{"FirstName": "Dick", "LastName": "Grayson", 
"Email": "dgrayson@Wayneenterprises.com"}

나는 무엇 MongoDB를에 새로운 JSON 파일을 가져 오려면 어떻게해야합니까?

해결법

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

    1.사용하다

    사용하다

    mongoimport --jsonArray --db test --collection docs --file example2.json
    

    그것의 아마 때문에 개행 문자로 엉망.

  2. ==============================

    2.다음 명령은 나를 위해 일

    다음 명령은 나를 위해 일

    mongoimport --db test --collection docs --file example2.json
    

    나는 문서의 각 이메일 속성 전에 여분의 개행 문자를 제거 할 때.

    {"FirstName": "Bruce", "LastName": "Wayne", "Email": "bwayne@Wayneenterprises.com"}
    {"FirstName": "Lucius", "LastName": "Fox", "Email": "lfox@Wayneenterprises.com"}
    {"FirstName": "Dick", "LastName": "Grayson", "Email": "dgrayson@Wayneenterprises.com"}
    
  3. ==============================

    3.이것은 나를 위해 일한 - (몽고 쉘에서)

    이것은 나를 위해 일한 - (몽고 쉘에서)

    var file = cat('./new.json');     # file name
    use testdb                        # db name
    var o = JSON.parse(file);         # convert string to JSON
    db.forms.insert(o)                # collection name
    
  4. ==============================

    4.JSON 파일을 가져 오는 동안 명령 아래 사용

    JSON 파일을 가져 오는 동안 명령 아래 사용

    C:\>mongodb\bin\mongoimport --jsonArray -d test -c docs --file example2.json
    
  5. ==============================

    5.

    mongoimport --jsonArray  -d DatabaseN -c collectionName /filePath/filename.json
    
  6. ==============================

    6.다음과 같은 두 가지 방법이 잘 작동 :

    다음과 같은 두 가지 방법이 잘 작동 :

    C:\>mongodb\bin\mongoimport --jsonArray -d test -c docs --file example2.json
    C:\>mongodb\bin\mongoimport --jsonArray -d test -c docs < example2.json
    

    컬렉션은 특정 사용자로하는 경우, 당신은 -u -p --authenticationDatabase 사용할 수 있습니다

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

    7.MS Windows에서 mongoimport 명령은하지 프롬프트 MongoDB를 명령에서 프롬프트 정상적인 윈도우 명령을 실행해야합니다.

    MS Windows에서 mongoimport 명령은하지 프롬프트 MongoDB를 명령에서 프롬프트 정상적인 윈도우 명령을 실행해야합니다.

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

    8.그것은 다시 주 나 커플에 일어났다. mongoimport의 너무 오래된 버전이었다. 내가 최신 버전으로 업데이트하면이 성공적으로 실행하고 모든 문서를 가져옵니다.

    그것은 다시 주 나 커플에 일어났다. mongoimport의 너무 오래된 버전이었다. 내가 최신 버전으로 업데이트하면이 성공적으로 실행하고 모든 문서를 가져옵니다.

    참조 : http://docs.mongodb.org/master/tutorial/install-mongodb-on-ubuntu/?_ga=1.11365492.1588529687.1434379875

  9. ==============================

    9.이 솔루션은 Windows 시스템에 적용됩니다.

    이 솔루션은 Windows 시스템에 적용됩니다.

    여기,

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

    10.(시스템 / PC에서 특정 위치에서) 파일 JSON 배열 데이터를 삽입하여 MongoDB에 몽고 쉘 커맨드를 사용. 아래 명령 실행 동안, 명령은 단일 라인이어야한다.

    (시스템 / PC에서 특정 위치에서) 파일 JSON 배열 데이터를 삽입하여 MongoDB에 몽고 쉘 커맨드를 사용. 아래 명령 실행 동안, 명령은 단일 라인이어야한다.

    JSON 파일 : card_type_authorization.json

    [{
    "code": "visa",
    "position": 1,
    "description": "Visa",
    "isVertualCard": false,
    "comments": ""
    },{
        "code": "mastercard",
        "position": 2,
        "description": "Mastercard",
        "isVertualCard": false,
        "comments": ""
    }]
    
  11. from https://stackoverflow.com/questions/19441228/insert-json-file-into-mongodb by cc-by-sa and MIT license