Docs Menu
Docs Home
/ / /
Node.js
/ /

네트워크 압축

드라이버 옵션을 활성화하여 메시지를 압축하면 MongoDB와 애플리케이션 간에 네트워크를 통해 전달되는 데이터의 양을 줄일 수 있습니다.

이 드라이버는 다음 압축 알고리즘을 지원합니다.

  1. Snappy: MongoDB 3.6 이상에서 사용할 수 있습니다.

  2. Zlib: MongoDB 3.6 이상에서 사용할 수 있습니다.

  3. Zstandard: MongoDB 4.2 이상에서 사용할 수 있습니다.

여러 압축 알고리즘을 지정하는 경우 드라이버는 MongoDB 인스턴스에서 지원하는 목록에서 첫 번째 압축 알고리즘을 선택합니다.

참고

Snappy 또는 Zstandard 압축 알고리즘을 사용할 때는 반드시 명시적 종속성을 추가해야 합니다.

다음 두 가지 방법 중 하나로 알고리즘을 지정하여 MongoDB 인스턴스 연결에 대한 압축을 활성화할 수 있습니다.

  1. 연결 문자열에 매개변수를 추가합니다.

  2. MongoClientOptionscompressors 옵션을 지정합니다.

연결 문자열을 사용하여 압축을 사용하려면 연결 문자열에 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

돌아가기

연결 옵션