Document 클래스는 MongoDB Java 드라이버에서 제공하는 클래스로, MongoDB의 BSON(Binary JSON) 문서를 Java에서 다루기 위한 클래스임.
Document 클래스를 사용하면 BSON 문서를 쉽게 생성하고, 읽고, 수정할 수 있음. 또한, BSON 문서의 필드 이름과 값에 접근하거나, 필드를 추가하거나 제거하는 등의 작업을 할 수 있음.
Document 클래스는 Map<String, Object> 와 유사한 API를 제공하므로, Map을 사용하는 것과 매우 비슷한 방법으로 사용할 수 있음. 따라서, Document를 Map<String, Object> 로 변환하는 것은 매우 간단함.
ex.
Document doc = new Document("name", "John").append("age", 30);
Map<String, Object> map = new HashMap<>();
map.putAll(doc);
위 코드에서는 먼저 Document를 생성한 후, 이를 Map<String, Object>로 변환함. 이런 방식으로 Document와 Map 사이의 변환을 쉽게 할 수 있음.