2011-04-22 3 views
2

페이지 개체의 계층 구조가 있고 Postgres 시스템에서 MongoDB로 마이그레이션 중이지만 플랫 RDBMS 스타일 형식의 데이터를 필요로하는 일부 레거시 클라이언트 시스템을 계속 지원해야합니다. 나는 몽고에 저장하면Java를 사용하여 JSON 계층 구성하기

내가 좀 이런 일이 :

{ 
    "id": "1", 
    "title": "Top Page", 
    "children": 
    [ 
     { 
      "id": "2", 
      "title": "Page Two", 
      "children": 
      [ 
       { 
        "id": "3", 
        "title": "Page Three", 
        "children": [] 
       } 
      ] 
     } 
     { 
      "id": "4", 
      "title": "Page Four", 
      "children": [] 
     } 
    ] 
} 

을하지만 클라이언트 응용 프로그램이 그것을 읽을 수 있도록 나는 다시 포맷해야합니다. 그리고 그들은 다음과 같은 형식으로 이것을 기대합니다 :

[ 
{ 
    "id": "1", 
    "title": "Top Page", 
    "parentid": "top" 
} 
{ 
    "id": "2", 
    "title": "Page Two", 
    "parentid": "1" 
} 
{ 
    "id": "3", 
    "title": "Page Three", 
    "parentid": "2" 
} 
{ 
    "id": "4", 
    "title": "Page Four", 
    "parentid": "1" 
} 
] 

Java 또는 MongoDB 드라이버로 이것을 쉽게 할 수 있습니까? 아니면 그냥 각 개체를 반복하고 부모 개체를 수동으로 설정해야합니까? (이러한 계층 구조 중 일부는 다소 큽니다).

답변

1

계층 구조를 평행하게 만드는 방법은 1000 가지가 있으므로 기존 API를 사용하는 것이 좋습니다. 수동으로하십시오. 결국 간단한 재귀 적 방법입니다.

관련 문제