개요
이 가이드에서는 BSON 데이터 형식, MongoDB가 이를 사용하는 방법, Scala 드라이버와 독립적으로 BSON 라이브러리를 설치하는 방법에 대해 알아볼 수 있습니다.
BSON Data Format
BSON, or Binary JSON, is the data format that MongoDB uses to organize and store data. This data format includes all JSON data structure types and also supports other types, including dates, different size integers, ObjectId values, and binary data. For a complete list of supported types, see the BSON Types page in the MongoDB Server manual.
The binary format is not human-readable, but you can use the Java BSON library to convert it to a JSON representation. To learn more about the relationship between these formats, see the JSON and BSON article.
MongoDB 및 BSON
BSON 라이브러리를 사용하는 Scala 드라이버는 BSON 인터페이스를 구현하는 객체 유형 중 하나를 사용하여 BSON 데이터로 작업할 수 있게 합니다. 다음 유형은 BSON 인터페이스를 구현합니다.
문서 (BSON 라이브러리 패키지)
BsonDocument (BSON 라이브러리 패키지)
RawBsonDocument(BSON 라이브러리 패키지)
JsonObject (BSON 라이브러리 패키지)
BasicDBObject (JVM 패키지)
BSON 라이브러리 설치
이 섹션에서는 BSON 라이브러리를 프로젝트에 종속성으로 추가하는 방법을 설명합니다. Scala 드라이버를 프로젝트에 종속성으로 추가한 경우, BSON 라이브러리가 이미 드라이버의 필수 종속성으로 포함되어 있으므로 이 단계를 건너랄실 수 있습니다. Scala 드라이버를 프로젝트에 종속성으로 추가하는 방법에 대한 지침은 Scala 드라이버 시작하기 가이드를 참조하십시오.
팁
BOM
드라이버 아티팩트의 버전을 관리하려면 JVM 드라이버 BOM(Bill of Materials)을 애플리케이션에 추가하는 것이 좋습니다. 이렇게 하면 BOM에 포함된 개별 패키지에 대해 버전을 지정할 필요가 사라져 의존성 관리가 간단해집니다. 자세한 내용은 Scala 드라이버 시작하기 가이드를 참조하세요.
프로젝트의 종속성을 관리 하려면 Maven 또는 Gradle 빌드 자동화 도구를 사용하는 것이 좋습니다. 다음 탭에서 선택하여 해당 도구에 대한 종속성 선언을 확인합니다.
다음 스니펫은 pom.xml 파일의 dependencies 섹션에 있는 종속성 선언을 보여 줍니다.
<dependencies> <dependency> <groupId>org.mongodb</groupId> <artifactId>bson</artifactId> </dependency> </dependencies>
다음 스니펫은 build.gradle 파일의 dependencies 객체에 있는 종속성 선언을 보여 줍니다.
dependencies { compile 'org.mongodb:bson' }
앞의 도구 중 하나를 사용하지 않는 경우, sonatype 리포지토리에서 직접 JAR 파일 다운로드하여 프로젝트에 포함할 수 있습니다.