Spring MongoDB 내장 도큐먼트 사용!

문진영·2022년 9월 14일
0

파이널 프로젝트

목록 보기
8/9

내장 토큐먼트

키에 대한 값이 될 수 있는데 이를 내장 도큐먼트라고 한다. 내장 도큐먼트를 사용하면 데이터를 키/값 쌍의 평면적인 구조보다는 좀 더 자연스러운 방법으로 구성할 수 있습니다.

ChatDTO.java

@Getter
@Builder
@Document(collection = "chat")
public class ChatEntity {
    @Id
    private String id;
    private String user;
    private String gosu;
    private Integer room;
    private List<Info> info;
}

List를 Info 타입으로 도큐먼트를 생성하고 아래와 같이 해당 타입의 속성을 생성해주면 내장 도큐먼트 형식으로
데이터를 다루는 게 가능합니다.

Info.java

@Data
public class Info {
    private String msg;
    private String user;
    private String gosu;
    private String createdAt;
}

위의 코드들은 프로젝트에 사용되었던 채팅 서비스의 도메인 입니다.
DB는 MongoDB를 사용하였고 내장 도큐먼트로 더욱 효율성 있는 개발이 가능하였습니다.

실제 저장 확인


profile
개발 하는 게 좋은 사람입니다.

0개의 댓글