네트워크 압축
드라이버 옵션을 활성화하여 메시지를 압축하면 MongoDB와 애플리케이션 간에 네트워크를 통해 전달되는 데이터의 양을 줄일 수 있습니다.
이 드라이버는 다음 압축 알고리즘을 지원합니다.
Snappy: MongoDB 3 에서 사용6 가능합니다. 이상.
Zlib: MongoDB 3.6 이상에서 사용할 수 있습니다.
Zstandard: MongoDB 4.2 이상에서 사용할 수 있습니다.
여러 압축 알고리즘을 지정하는 경우 드라이버는 MongoDB 인스턴스에서 지원하는 목록에서 첫 번째 압축 알고리즘을 선택합니다.
참고
Snappy 또는 Zstandard 압축 알고리즘을 사용할 때는 반드시 명시적 종속성을 추가해야 합니다.
압축 알고리즘 지정
다음 두 가지 방법 중 하나로 알고리즘을 지정하여 MongoDB 인스턴스 연결에 대한 압축을 활성화할 수 있습니다.
연결 문자열에 매개변수를 추가합니다.
MongoClientOptions
에compressors
옵션을 지정합니다.
연결 문자열을 사용하여 압축을 사용하려면 연결 문자열에 compressors
매개 변수를 추가합니다. 쉼표로 구분하여 하나 이상의 압축 알고리즘을 지정할 수 있습니다.
const uri = "mongodb+srv://<user>:<password>@<cluster-url>/?compressors=snappy,zlib"; const client = new MongoClient(uri);
MongoClientOptions 를 사용하여 압축을 활성화 compressors
하려면 옵션과 사용하려는 압축 알고리즘 을 전달합니다. 하나 이상의 압축 알고리즘을 쉼표로 구분하여 지정할 수 있습니다.
const uri = "mongodb+srv://<user>:<password>@<cluster-url>"; const client = new MongoClient(uri, { compressors: ["snappy"] });
다음 문자열을 사용하여 압축 알고리즘을 지정합니다.
압축 알고리즘 종속성
애플리케이션에 Snappy 압축 알고리즘을 추가하려면 다음 코드를 실행하세요.
npm install --save snappy
애플리케이션에 Zstandard 압축 알고리즘을 추가하려면 다음 코드를 실행하세요.
npm install --save @mongodb-js/zstd