MongoDB Atlas Data API (v1)

OpenAPI 사양 다운로드: 다운로드

완전 관리형 API로 MongoDB Atlas에서 데이터를 읽고, 쓰고, 애그리게이션할 수 있습니다. Data API는 서버리스 Atlas 함수로 구동되며 사용자 인증 및 역할 기반 권한으로 보호됩니다. 데이터 API에 대해 자세히 알아보려면 Atlas 데이터 API를 참조하세요.

데이터 API 설정하기

데이터 API를 사용하려면 먼저 Atlas App Services 앱에서 데이터 API를 활성화하고 구성해야 합니다. 구성은 앱 사용자가 요청을 인증하고 승인하며 API와 상호 작용하는 방법을 제어합니다.

앱에서 데이터 API 사용을 시작하는 방법을 알아보려면 데이터 API 설정을 참조하세요.

인증 요청

App Services의 데이터 API 구성은 사용자가 API 요청을 인증하는 방법을 제어합니다. 대부분의 경우 사용자가 앱의 인증 제공자 중 하나를 사용하여 로그인할 수 있게 해주는 애플리케이션 인증을 사용하게 됩니다. 사용자는 모든 요청에서 직접 로그인 자격 증명을 제공하거나 인증된 세션에 재사용 가능한 액세스 토큰을 제공할 수 있습니다.

자세한 내용은 데이터 API 요청 인증을 참조하세요.

하나의 문서 찾기

쿼리와 일치하는 단일 문서를 찾습니다.

권한 부여
AccessToken(이메일비밀번호) ApiKeyCustomJwt
요청 본문 스키마:
dataSource
필수
문자열

연결된 MongoDB Atlas 데이터 소스의 이름입니다. 이는 일반적으로 "mongodb-atlas"이지만 데이터 소스를 생성할 때 다른 이름을 선택한 경우 앱에서 해당 이름이 다를 수 있습니다.

database
필수
문자열

지정된 데이터 소스에 있는 데이터베이스의 이름입니다.

컬렉션
필수
문자열

지정된 데이터베이스에 있는 컬렉션의 이름입니다.

필터
필수
객체

문서와 일치하는 MongoDB 쿼리 필터입니다. 데이터 API가 지원하는 모든 쿼리 연산자 목록은 쿼리 연산자를 참조하세요.

객체

작업에서 반환된 일치하는 문서에 대한 MongoDB 프로젝션입니다.

응답

샘플 요청

콘텐츠 유형
{
  • "dataSource": "mongodb-atlas",
  • "database": "todo",
  • "collection": "tasks",
  • "filter": {
    },
  • "projection": {
    }
}

응답 샘플

콘텐츠 유형
{
  • "document": {
    }
}

문서 찾기

쿼리와 일치하는 여러 문서를 찾습니다.

권한 부여
AccessToken(이메일비밀번호) ApiKeyCustomJwt
요청 본문 스키마:
dataSource
필수
문자열

연결된 MongoDB Atlas 데이터 소스의 이름입니다. 이는 일반적으로 "mongodb-atlas"이지만 데이터 소스를 생성할 때 다른 이름을 선택한 경우 앱에서 해당 이름이 다를 수 있습니다.

database
필수
문자열

지정된 데이터 소스에 있는 데이터베이스의 이름입니다.

컬렉션
필수
문자열

지정된 데이터베이스에 있는 컬렉션의 이름입니다.

필터
필수
객체

문서와 일치하는 MongoDB 쿼리 필터입니다. 데이터 API가 지원하는 모든 쿼리 연산자 목록은 쿼리 연산자를 참조하세요.

객체

작업에서 반환된 일치하는 문서에 대한 MongoDB 프로젝션입니다.

sort
객체

정렬된 필드 이름과 방향을 나타내는 MongoDB 정렬 표현식입니다.

limit
숫자

응답에 포함할 일치하는 문서의 최대 수입니다.

건너뛰기
숫자

응답에서 생략할 일치하는 문서 수입니다.

응답

샘플 요청

콘텐츠 유형
{
  • "dataSource": "mongodb-atlas",
  • "database": "todo",
  • "collection": "tasks",
  • "filter": {
    },
  • "projection": {
    },
  • "sort": {
    },
  • "limit": 10
}

응답 샘플

콘텐츠 유형
{
  • "documents": [
    ]
}

문서 하나 삽입

단일 문서를 컬렉션에 삽입

권한 부여
AccessToken(이메일비밀번호) ApiKeyCustomJwt
요청 본문 스키마:
dataSource
필수
문자열

연결된 MongoDB Atlas 데이터 소스의 이름입니다. 이는 일반적으로 "mongodb-atlas"이지만 데이터 소스를 생성할 때 다른 이름을 선택한 경우 앱에서 해당 이름이 다를 수 있습니다.

database
필수
문자열

지정된 데이터 소스에 있는 데이터베이스의 이름입니다.

컬렉션
필수
문자열

지정된 데이터베이스에 있는 컬렉션의 이름입니다.

문서
필수
객체

컬렉션에 삽입할 문서입니다.

응답

샘플 요청

콘텐츠 유형
{
  • "dataSource": "mongodb-atlas",
  • "database": "todo",
  • "collection": "tasks",
  • "document": {
    }
}

응답 샘플

콘텐츠 유형
{
  • "insertedId": "6193504e1be4ab27791c8133"
}

문서 삽입

컬렉션에 여러 문서를 삽입할 수 있습니다.

권한 부여
AccessToken(이메일비밀번호) ApiKeyCustomJwt
요청 본문 스키마:
dataSource
필수
문자열

연결된 MongoDB Atlas 데이터 소스의 이름입니다. 이는 일반적으로 "mongodb-atlas"이지만 데이터 소스를 생성할 때 다른 이름을 선택한 경우 앱에서 해당 이름이 다를 수 있습니다.

database
필수
문자열

지정된 데이터 소스에 있는 데이터베이스의 이름입니다.

컬렉션
필수
문자열

지정된 데이터베이스에 있는 컬렉션의 이름입니다.

문서
필수
의 배열 객체

컬렉션에 삽입할 문서의 목록입니다.

응답

샘플 요청

콘텐츠 유형
{
  • "dataSource": "mongodb-atlas",
  • "database": "todo",
  • "collection": "tasks",
  • "documents": [
    ]
}

응답 샘플

콘텐츠 유형
{
  • "insertedIds": [
    ]
}

하나의 문서 업데이트

컬렉션에서 단일 문서를 업데이트합니다.

권한 부여
AccessToken(이메일비밀번호) ApiKeyCustomJwt
요청 본문 스키마:
dataSource
필수
문자열

연결된 MongoDB Atlas 데이터 소스의 이름입니다. 이는 일반적으로 "mongodb-atlas"이지만 데이터 소스를 생성할 때 다른 이름을 선택한 경우 앱에서 해당 이름이 다를 수 있습니다.

database
필수
문자열

지정된 데이터 소스에 있는 데이터베이스의 이름입니다.

컬렉션
필수
문자열

지정된 데이터베이스에 있는 컬렉션의 이름입니다.

필터
필수
객체

문서와 일치하는 MongoDB 쿼리 필터입니다. 데이터 API가 지원하는 모든 쿼리 연산자 목록은 쿼리 연산자를 참조하세요.

update
필수
객체

일치하는 문서에 적용할 MongoDB 업데이트 표현식입니다. 데이터 API가 지원하는 모든 업데이트 연산자 목록은 업데이트 연산자를 참조하세요.

업서트
부울
기본값입니다: 거짓

true인 경우 업데이트 필터가 기존 문서와 일치하지 않으면 필터 및 지정된 업데이트 작업을 기반으로 새 문서를 삽입합니다.

응답

샘플 요청

콘텐츠 유형
{
  • "dataSource": "mongodb-atlas",
  • "database": "todo",
  • "collection": "tasks",
  • "filter": {
    },
  • "update": {
    },
  • "upsert": false
}

응답 샘플

콘텐츠 유형
{
  • "matchedCount": 1,
  • "modifiedCount": 1
}

문서 업데이트

컬렉션에 있는 여러 문서를 업데이트합니다.

권한 부여
AccessToken(이메일비밀번호) ApiKeyCustomJwt
요청 본문 스키마:
dataSource
필수
문자열

연결된 MongoDB Atlas 데이터 소스의 이름입니다. 이는 일반적으로 "mongodb-atlas"이지만 데이터 소스를 생성할 때 다른 이름을 선택한 경우 앱에서 해당 이름이 다를 수 있습니다.

database
필수
문자열

지정된 데이터 소스에 있는 데이터베이스의 이름입니다.

컬렉션
필수
문자열

지정된 데이터베이스에 있는 컬렉션의 이름입니다.

필터
필수
객체

문서와 일치하는 MongoDB 쿼리 필터입니다. 데이터 API가 지원하는 모든 쿼리 연산자 목록은 쿼리 연산자를 참조하세요.

update
필수
객체

일치하는 문서에 적용할 MongoDB 업데이트 표현식입니다. 데이터 API가 지원하는 모든 업데이트 연산자 목록은 업데이트 연산자를 참조하세요.

업서트
부울
기본값입니다: 거짓

true인 경우 업데이트 필터가 기존 문서와 일치하지 않으면 필터 및 지정된 업데이트 작업을 기반으로 새 문서를 삽입합니다.

응답

샘플 요청

콘텐츠 유형
{
  • "dataSource": "mongodb-atlas",
  • "database": "todo",
  • "collection": "tasks",
  • "filter": {
    },
  • "update": {
    }
}

응답 샘플

콘텐츠 유형
{
  • "matchedCount": 12,
  • "modifiedCount": 12
}

문서 하나 삭제

쿼리와 일치하는 단일 문서를 삭제합니다.

권한 부여
AccessToken(이메일비밀번호) ApiKeyCustomJwt
요청 본문 스키마:
dataSource
필수
문자열

연결된 MongoDB Atlas 데이터 소스의 이름입니다. 이는 일반적으로 "mongodb-atlas"이지만 데이터 소스를 생성할 때 다른 이름을 선택한 경우 앱에서 해당 이름이 다를 수 있습니다.

database
필수
문자열

지정된 데이터 소스에 있는 데이터베이스의 이름입니다.

컬렉션
필수
문자열

지정된 데이터베이스에 있는 컬렉션의 이름입니다.

필터
객체

문서와 일치하는 MongoDB 쿼리 필터입니다. 데이터 API가 지원하는 모든 쿼리 연산자 목록은 쿼리 연산자를 참조하세요.

응답

샘플 요청

콘텐츠 유형
{
  • "dataSource": "mongodb-atlas",
  • "database": "todo",
  • "collection": "tasks",
  • "filter": {
    }
}

응답 샘플

콘텐츠 유형
{
  • "deletedCount": 1
}

문서 삭제

쿼리와 일치하는 여러 문서를 삭제합니다.

권한 부여
AccessToken(이메일비밀번호) ApiKeyCustomJwt
요청 본문 스키마:
dataSource
필수
문자열

연결된 MongoDB Atlas 데이터 소스의 이름입니다. 이는 일반적으로 "mongodb-atlas"이지만 데이터 소스를 생성할 때 다른 이름을 선택한 경우 앱에서 해당 이름이 다를 수 있습니다.

database
필수
문자열

지정된 데이터 소스에 있는 데이터베이스의 이름입니다.

컬렉션
필수
문자열

지정된 데이터베이스에 있는 컬렉션의 이름입니다.

필터
객체

문서와 일치하는 MongoDB 쿼리 필터입니다. 데이터 API가 지원하는 모든 쿼리 연산자 목록은 쿼리 연산자를 참조하세요.

응답

샘플 요청

콘텐츠 유형
{
  • "dataSource": "mongodb-atlas",
  • "database": "todo",
  • "collection": "tasks",
  • "filter": {
    }
}

응답 샘플

콘텐츠 유형
{
  • "deletedCount": 12
}

문서 애그리게이션

집계 파이프라인을 실행합니다.

권한 부여
AccessToken(이메일비밀번호) ApiKeyCustomJwt
요청 본문 스키마:
dataSource
필수
문자열

연결된 MongoDB Atlas 데이터 소스의 이름입니다. 이는 일반적으로 "mongodb-atlas"이지만 데이터 소스를 생성할 때 다른 이름을 선택한 경우 앱에서 해당 이름이 다를 수 있습니다.

database
필수
문자열

지정된 데이터 소스에 있는 데이터베이스의 이름입니다.

컬렉션
필수
문자열

지정된 데이터베이스에 있는 컬렉션의 이름입니다.

파이프라인
필수
의 배열 객체

집계 단계의 배열입니다.

응답

샘플 요청

콘텐츠 유형
[
  • {
    },
  • {
    }
]

응답 샘플

콘텐츠 유형
[
  • {
    },
  • {
    }
]