2016-10-13 2 views
0

MongoDB에서 백엔드로 JAX-RS 웹 서비스를 개발 중입니다. 나는 Mongo Collection Mapping 클래스에 Morphia를 사용하고 있습니다. 삽입 작업 중 하나에서 JSON 안에 JSON이 있습니다.[Java] : MongoDB에서 동적 JSON을 삽입하고 검색하는 방법

{ 
    "deviceId" : "57b5afc7e91c14ce01425fb6", 
    "data":{ 
     "mah":50, 
     "volt":23 
    }, 
    "isSynced" : true 
} 

"데이터"키가있는 JSON은 동적입니다. 어떤 것도 될 수 있습니다.

컬렉션에 동적 JSON을 삽입하는 방법은 무엇입니까? 동적이므로 클래스에 매핑 할 수 없습니다.

+0

은 데이터 값을 저장 용 문자열로 인코딩하므로 검색 할 때 json 객체로 디코딩해야합니다. – Tschallacka

+0

@Tschallacka 업데이트 해 주셔서 감사하지만 MongoDB 또는 Morphia에이 데이터를 처리 할 수있는 데이터 유형이 있습니까? –

답변

0

엔티티 내에 해당 JSON을 Map으로 저장할 수 있습니다. 값 유형이 Object 일 가능성이 높으므로 제네릭은 펑키 할 수 있습니다.

0

해결되었습니다. 나는 이것을 위해 com.mongodb.BasicDBObject을 사용했다. 이것은 목적에 부합하는 내장형 생성자를 가지고 있습니다.

+0

어떻게 BasicDBObject를 사용 했습니까? 빈 것을 만들고 이름/값 쌍을 채워서 시도했습니다. Morphia에 저장하면 문서에는 클래스 메타 데이터 만 포함되지만 실제 데이터는 포함되지 않습니다. – Keenan

+0

@Keenan은 내가 확인할 수 있도록 코드 스 니펫을 게시 할 수 있습니다. –

관련 문제