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