MongoDB Atlas Data API (v1)

OpenAPI 仕様をダウンロード: ダウンロード

MongoDB Atlas でデータを読み取り、書込み、集計するためのフルマネージド API。 データ API はサーバーレス Atlas Functions によって強化され、ユーザー認証とロールベースの権限で保護されています。 データ API の詳細については、「API Atlas Data APIを参照してください。

Data API のセットアップ

Data API を使用する前に、Atlas App Services App で有効にして構成する必要があります。 構成は、アプリのユーザーが認証、リクエストを認可し、 API と対話する方法を制御します。

アプリでデータ API の使用を開始する方法については、「 データ API を設定する」を参照してください。

リクエストの認証

App Services の Data API 構成は、ユーザーが API リクエストを認証する方法を制御します。 ほとんどの場合は、ユーザーがアプリの認証プロバイダのいずれかを使用してログインできるアプリケーション認証を使用します。 ユーザーは、すべてのリクエストでログイン認証情報を直接提供するか、認証されたセッション用に再利用可能なアクセス トークンを提供できます。

詳細については、「データ API リクエストの認証」を参照してください。

1 つのドキュメントの検索

クエリに一致する単一のドキュメントを検索します。

認可:
AccessTokenメールパスワードapiKeyカスタム JWT
リクエスト ボディ スキーマ:
dataSource
必須
string

リンクされた MongoDB Atlas データソースの名前。 これは通常"mongodb-atlas"ですが、データソースの作成時に別の名前を選択した場合、アプリでは異なる場合があります。

database
必須
string

指定されたデータソース内のデータベースの名前。

コレクション
必須
string

指定したデータベース内のコレクションの名前。

フィルター
必須
オブジェクト

ドキュメントに一致する MongoDB クエリフィルター 。 データ API がサポートするすべてのクエリ演算子のリストについては、「クエリ演算子」を参照してください。

オブジェクト

操作によって返された一致したドキュメントのMongoDB プロジェクション

応答

リクエスト サンプル

コンテンツタイプ
{
  • "dataSource": "mongodb-atlas",
  • "database": "todo",
  • "collection": "tasks",
  • "filter": {
    },
  • "projection": {
    }
}

応答サンプル

コンテンツタイプ
{
  • "document": {
    }
}

ドキュメントの検索

クエリに一致する複数のドキュメントを検索します。

認可:
AccessTokenメールパスワードapiKeyカスタム JWT
リクエスト ボディ スキーマ:
dataSource
必須
string

リンクされた MongoDB Atlas データソースの名前。 これは通常"mongodb-atlas"ですが、データソースの作成時に別の名前を選択した場合、アプリでは異なる場合があります。

database
必須
string

指定されたデータソース内のデータベースの名前。

コレクション
必須
string

指定したデータベース内のコレクションの名前。

フィルター
必須
オブジェクト

ドキュメントに一致する MongoDB クエリフィルター 。 データ API がサポートするすべてのクエリ演算子のリストについては、「クエリ演算子」を参照してください。

オブジェクト

操作によって返された一致したドキュメントのMongoDB プロジェクション

sort
オブジェクト

ソートされたフィールド名と方向を示すMongoDB ソート式

limit
数値

応答に含める一致するドキュメントの最大数。

スキップ
数値

応答から省略する一致するドキュメントの数。

応答

リクエスト サンプル

コンテンツタイプ
{
  • "dataSource": "mongodb-atlas",
  • "database": "todo",
  • "collection": "tasks",
  • "filter": {
    },
  • "projection": {
    },
  • "sort": {
    },
  • "limit": 10
}

応答サンプル

コンテンツタイプ
{
  • "documents": [
    ]
}

1つのドキュメントの挿入

コレクションに 1 つのドキュメントを挿入します。

認可:
AccessTokenメールパスワードapiKeyカスタム JWT
リクエスト ボディ スキーマ:
dataSource
必須
string

リンクされた MongoDB Atlas データソースの名前。 これは通常"mongodb-atlas"ですが、データソースの作成時に別の名前を選択した場合、アプリでは異なる場合があります。

database
必須
string

指定されたデータソース内のデータベースの名前。

コレクション
必須
string

指定したデータベース内のコレクションの名前。

ドキュメント
必須
オブジェクト

コレクションに挿入するドキュメント。

応答

リクエスト サンプル

コンテンツタイプ
{
  • "dataSource": "mongodb-atlas",
  • "database": "todo",
  • "collection": "tasks",
  • "document": {
    }
}

応答サンプル

コンテンツタイプ
{
  • "insertedId": "6193504e1be4ab27791c8133"
}

ドキュメントの挿入

コレクションに複数のドキュメントを挿入します。

認可:
AccessTokenメールパスワードapiKeyカスタム JWT
リクエスト ボディ スキーマ:
dataSource
必須
string

リンクされた MongoDB Atlas データソースの名前。 これは通常"mongodb-atlas"ですが、データソースの作成時に別の名前を選択した場合、アプリでは異なる場合があります。

database
必須
string

指定されたデータソース内のデータベースの名前。

コレクション
必須
string

指定したデータベース内のコレクションの名前。

ドキュメント
必須
の配列 オブジェクト

コレクションに挿入するドキュメントのリスト。

応答

リクエスト サンプル

コンテンツタイプ
{
  • "dataSource": "mongodb-atlas",
  • "database": "todo",
  • "collection": "tasks",
  • "documents": [
    ]
}

応答サンプル

コンテンツタイプ
{
  • "insertedIds": [
    ]
}

1 つのドキュメントの更新

コレクション内の 1 つのドキュメントを更新します。

認可:
AccessTokenメールパスワードapiKeyカスタム JWT
リクエスト ボディ スキーマ:
dataSource
必須
string

リンクされた MongoDB Atlas データソースの名前。 これは通常"mongodb-atlas"ですが、データソースの作成時に別の名前を選択した場合、アプリでは異なる場合があります。

database
必須
string

指定されたデータソース内のデータベースの名前。

コレクション
必須
string

指定したデータベース内のコレクションの名前。

フィルター
必須
オブジェクト

ドキュメントに一致する MongoDB クエリフィルター 。 データ API がサポートするすべてのクエリ演算子のリストについては、「クエリ演算子」を参照してください。

update
必須
オブジェクト

一致するドキュメントに適用する MongoDB 更新式 。 データ API がサポートするすべての更新演算子のリストについては、「更新演算子」を参照してください。

upsert
ブール値
デフォルト: false

trueの場合、アップデート フィルターが既存のドキュメントと一致しない場合は、フィルターと指定されたアップデート操作に基づいて新しいドキュメントを挿入します。

応答

リクエスト サンプル

コンテンツタイプ
{
  • "dataSource": "mongodb-atlas",
  • "database": "todo",
  • "collection": "tasks",
  • "filter": {
    },
  • "update": {
    },
  • "upsert": false
}

応答サンプル

コンテンツタイプ
{
  • "matchedCount": 1,
  • "modifiedCount": 1
}

Update Documents

コレクション内の複数のドキュメントを更新します。

認可:
AccessTokenメールパスワードapiKeyカスタム JWT
リクエスト ボディ スキーマ:
dataSource
必須
string

リンクされた MongoDB Atlas データソースの名前。 これは通常"mongodb-atlas"ですが、データソースの作成時に別の名前を選択した場合、アプリでは異なる場合があります。

database
必須
string

指定されたデータソース内のデータベースの名前。

コレクション
必須
string

指定したデータベース内のコレクションの名前。

フィルター
必須
オブジェクト

ドキュメントに一致する MongoDB クエリフィルター 。 データ API がサポートするすべてのクエリ演算子のリストについては、「クエリ演算子」を参照してください。

update
必須
オブジェクト

一致するドキュメントに適用する MongoDB 更新式 。 データ API がサポートするすべての更新演算子のリストについては、「更新演算子」を参照してください。

upsert
ブール値
デフォルト: false

trueの場合、アップデート フィルターが既存のドキュメントと一致しない場合は、フィルターと指定されたアップデート操作に基づいて新しいドキュメントを挿入します。

応答

リクエスト サンプル

コンテンツタイプ
{
  • "dataSource": "mongodb-atlas",
  • "database": "todo",
  • "collection": "tasks",
  • "filter": {
    },
  • "update": {
    }
}

応答サンプル

コンテンツタイプ
{
  • "matchedCount": 12,
  • "modifiedCount": 12
}

単一ドキュメントの削除

クエリに一致する単一のドキュメントを削除します。

認可:
AccessTokenメールパスワードapiKeyカスタム JWT
リクエスト ボディ スキーマ:
dataSource
必須
string

リンクされた MongoDB Atlas データソースの名前。 これは通常"mongodb-atlas"ですが、データソースの作成時に別の名前を選択した場合、アプリでは異なる場合があります。

database
必須
string

指定されたデータソース内のデータベースの名前。

コレクション
必須
string

指定したデータベース内のコレクションの名前。

フィルター
オブジェクト

ドキュメントに一致する MongoDB クエリフィルター 。 データ API がサポートするすべてのクエリ演算子のリストについては、「クエリ演算子」を参照してください。

応答

リクエスト サンプル

コンテンツタイプ
{
  • "dataSource": "mongodb-atlas",
  • "database": "todo",
  • "collection": "tasks",
  • "filter": {
    }
}

応答サンプル

コンテンツタイプ
{
  • "deletedCount": 1
}

Delete Documents

クエリに一致する複数のドキュメントを削除します。

認可:
AccessTokenメールパスワードapiKeyカスタム JWT
リクエスト ボディ スキーマ:
dataSource
必須
string

リンクされた MongoDB Atlas データソースの名前。 これは通常"mongodb-atlas"ですが、データソースの作成時に別の名前を選択した場合、アプリでは異なる場合があります。

database
必須
string

指定されたデータソース内のデータベースの名前。

コレクション
必須
string

指定したデータベース内のコレクションの名前。

フィルター
オブジェクト

ドキュメントに一致する MongoDB クエリフィルター 。 データ API がサポートするすべてのクエリ演算子のリストについては、「クエリ演算子」を参照してください。

応答

リクエスト サンプル

コンテンツタイプ
{
  • "dataSource": "mongodb-atlas",
  • "database": "todo",
  • "collection": "tasks",
  • "filter": {
    }
}

応答サンプル

コンテンツタイプ
{
  • "deletedCount": 12
}

ドキュメントの集計

集計パイプライン を実行します。

認可:
AccessTokenメールパスワードapiKeyカスタム JWT
リクエスト ボディ スキーマ:
dataSource
必須
string

リンクされた MongoDB Atlas データソースの名前。 これは通常"mongodb-atlas"ですが、データソースの作成時に別の名前を選択した場合、アプリでは異なる場合があります。

database
必須
string

指定されたデータソース内のデータベースの名前。

コレクション
必須
string

指定したデータベース内のコレクションの名前。

パイプライン
必須
の配列 オブジェクト

集計ステージの配列。

応答

リクエスト サンプル

コンテンツタイプ
[
  • {
    },
  • {
    }
]

応答サンプル

コンテンツタイプ
[
  • {
    },
  • {
    }
]