AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.
Docs Menu

Stable API

참고

Stable API 기능을 사용하려면 MongoDB Server 5.0 이상이 필요합니다.

연결하려는 모든 MongoDB Server가 이 기능을 지원하는 경우에만 stable API 기능을 사용하세요.

이 가이드에서는 MongoDB 인스턴스 혹은 복제본 세트에 연결할 때 Stable API 호환성을 지정하는 방법을 알아봅니다.

Stable API 기능은 지정한 API 버전과 호환되는 동작으로 서버가 작업을 실행하도록 할 수 있습니다. API 버전은 다루는 작업의 예상 동작과 서버 응답 포맷을 정의합니다. 지정하는 API 버전에 따라 작업 및 서버 응답이 달라질 수 있습니다.

정식 MongoDB 드라이버와 함께 Stable API 기능을 사용하면 Stable API에서 다루는 명령의 이전 버전과의 호환성 문제를 걱정하지 않고 드라이버 또는 서버를 업데이트할 수 있습니다.

서버에서 다루는 명령에 대해 자세히 알아보려면 Stable API를 참조하세요.

Client는 선택적으로 ServerAPIOptions 타입을 취하는데 이는 ClientOptions을 통해 이루어집니다.

API 버전을 지정하려면 SetServerAPIOptions() 서버 API 옵션과 함께 ClientOptions 메서드를 에 추가합니다. API 버전을 지정하면 는 Client 연결 기간 동안 API 버전과 호환되는 작업을 실행합니다.

참고

MongoDB Go 드라이버는 현재 ServerAPIVersion1만 지원합니다.

다음 예시에서는 Stable API 버전을 설정하고 서버에 연결하는 Client를 인스턴스화합니다.

// Specify a server URI to connect to
uri := "mongodb://<hostname>:<port>"
// Specify the Stable API version in the ClientOptions object
serverAPI := options.ServerAPI(options.ServerAPIVersion1)
// Pass in the URI and the ClientOptions to the Client
client, err := mongo.Connect(options.Client().ApplyURI(uri).SetServerAPIOptions(serverAPI))
if err != nil {
panic(err)
}

ServerAPIOptions 유형에 추가하여 stable API 기능의 동작을 추가로 수정할 수 있습니다. 옵션을 지정하지 않으면 드라이버는 각 옵션에 대해 기본값을 사용합니다.

메서드
설명

ServerAPI()

사용할 API 버전입니다.

기본값: ServerAPIVersion1

SetStrict()

서버가 API 버전에 포함되지 않은 기능에 대한 오류를 반환해야 하는지 그 여부를 나타내는 플래그입니다.

기본값: false

SetDeprecationErrors()

서버가 더 이상 사용되지 않는 기능에 대한 오류를 반환해야 하는지 여부를 나타내는 플래그입니다.

기본값: false

이 예시에서는 서버가 다음 조치를 수행하도록 지정합니다.

  • API 버전 1을 사용합니다

  • 버전 1에 포함되지 않은 기능에 대한 오류를 반환합니다

  • 더 이상 사용되지 않는 기능에 대한 오류 반환

// Specify a server URI to connect to
uri := "mongodb://<hostname>:<port>"
// Specify the Stable API version and append options in the ClientOptions object
serverAPI := options.ServerAPI(options.ServerAPIVersion1).SetStrict(true).SetDeprecationErrors(true)
// Pass in the URI and the ClientOptions to the Client
client, err := mongo.Connect(options.Client().ApplyURI(uri).SetServerAPIOptions(serverAPI))
if err != nil {
panic(err)
}

MongoDB 인스턴스 또는 복제본 세트 에 연결하는 방법에 대해 자세히 학습 연결 대상 선택 가이드 참조하세요.

이 섹션의 옵션에 대한 자세한 내용은 다음 API 문서를 참조하세요.

이 페이지 평가하기