2015-01-02 6 views
0

세 개의 데이터가 함께 포함 된 json 파일이 있습니다. 세 개의 모든 데이터를 mongodB에 seperatly 삽입하고 싶습니다. 그게 가능하니? 그렇다면 어떻게? 이것은 각 항목을 삽입 할대량 데이터를 mongoDB에 seperatly 삽입하는 방법은 무엇입니까?

db.collection.insert(input["docs"]); 

:

var input = { 
    "docs": [ 
     { 
      "_id": "First",   
      "count": 4, 
      "name": "Fish", 
     }, 
     { 
      "_id": "Second",   
      "count": 6, 
      "name": "Meat" 
     }, 
     { 
      "_id": "Third",    
      "count": 8, 
      "name": "Vegetables" 
     } 
    ] 
} 

docs 배열을 삽입

하자, 상기 mongo 클라이언트 쉘에서 문서의 그룹을 삽입

{ 
    "docs": [ 
     { 
      "_id": "First",   
      "count": 4, 
      "name": "Fish", 
     }, 
     { 
      "_id": "Second",   
      "count": 6, 
      "name": "Meat" 
     }, 
     { 
      "_id": "Third",    
      "count": 8, 
      "name": "Vegetables" 
     } 
    ] 
} 
+0

자바 기반 응용 프로그램 또는 쉘을 통해 삽입 하시겠습니까? – BatScream

+0

through java..or 또는 mongoDB에 대한 json의 미리 정의 된 형식이 있습니까? – Justin

+2

문서는 JSON으로 저장됩니다. * 미리 정의 된 형식 *이있는 경우 *를 묻는 경우 정의 된 형식은 JSON입니다. JSON은 어떤 구조라도 될 수 있습니다. 여러 문서를 삽입하려는 경우 문서 배열로 삽입 할 수 있으므로 입력 구조가 완벽하게 맞습니다. 'db.collection.insert (input [ "docs"]);'로 삽입해야합니다. Java를 통해 먼저 JSON 파일을로드하고 파싱 한 다음 MongoDB java 드라이버를 사용하여 삽입해야합니다. – BatScream

답변

1

docs 배열은 수집.

db.collection.find(); 

은 삽입 된 3 가지 다른 문서를 제공합니다. 자바에서 그것을 할 수

{ "_id" : "First", "count" : 4, "name" : "Fish" } 
{ "_id" : "Second", "count" : 6, "name" : "Meat" } 
{ "_id" : "Third", "count" : 8, "name" : "Vegetables" } 

, 당신은로드 및 잭슨 파서 JSON 구문 분석 라이브러리의 docs 배열을 얻고 그것을 유지를 사용하여 JSON 파일을 구문 분석 할 필요가있다.

관련 문제