OpenAPI 仕様をダウンロード: ダウンロード
MongoDB Atlas でデータを読み取り、書込み、集計するためのフルマネージド API。 データ API はサーバーレス Atlas Functions によって強化され、ユーザー認証とロールベースの権限で保護されています。 データ API の詳細については、「API Atlas Data APIを参照してください。
Data API を使用する前に、Atlas App Services App で有効にして構成する必要があります。 構成は、アプリのユーザーが認証、リクエストを認可し、 API と対話する方法を制御します。
アプリでデータ API の使用を開始する方法については、「 データ API を設定する」を参照してください。
App Services の Data API 構成は、ユーザーが API リクエストを認証する方法を制御します。 ほとんどの場合は、ユーザーがアプリの認証プロバイダのいずれかを使用してログインできるアプリケーション認証を使用します。 ユーザーは、すべてのリクエストでログイン認証情報を直接提供するか、認証されたセッション用に再利用可能なアクセス トークンを提供できます。
詳細については、「データ API リクエストの認証」を参照してください。
クエリに一致する単一のドキュメントを検索します。
dataSource 必須 | string リンクされた MongoDB Atlas データソースの名前。 これは通常 |
database 必須 | string 指定されたデータソース内のデータベースの名前。 |
コレクション 必須 | string 指定したデータベース内のコレクションの名前。 |
フィルター 必須 | オブジェクト ドキュメントに一致する MongoDB クエリフィルター 。 データ API がサポートするすべてのクエリ演算子のリストについては、「クエリ演算子」を参照してください。 |
オブジェクト 操作によって返された一致したドキュメントのMongoDB プロジェクション。 |
{- "dataSource": "mongodb-atlas",
- "database": "todo",
- "collection": "tasks",
- "filter": {
- "text": "Do the dishes"
}, - "projection": {
- "status": 1,
- "text": 1
}
}
{- "document": {
- "_id": "6193504e1be4ab27791c8133",
- "status": "open",
- "text": "Do the dishes"
}
}
クエリに一致する複数のドキュメントを検索します。
dataSource 必須 | string リンクされた MongoDB Atlas データソースの名前。 これは通常 |
database 必須 | string 指定されたデータソース内のデータベースの名前。 |
コレクション 必須 | string 指定したデータベース内のコレクションの名前。 |
フィルター 必須 | オブジェクト ドキュメントに一致する MongoDB クエリフィルター 。 データ API がサポートするすべてのクエリ演算子のリストについては、「クエリ演算子」を参照してください。 |
オブジェクト 操作によって返された一致したドキュメントのMongoDB プロジェクション。 | |
sort | オブジェクト ソートされたフィールド名と方向を示すMongoDB ソート式。 |
limit | 数値 応答に含める一致するドキュメントの最大数。 |
スキップ | 数値 応答から省略する一致するドキュメントの数。 |
{- "dataSource": "mongodb-atlas",
- "database": "todo",
- "collection": "tasks",
- "filter": {
- "status": "complete"
}, - "projection": {
- "text": 1,
- "completedAt": 1
}, - "sort": {
- "completedAt": 1
}, - "limit": 10
}
{- "documents": [
- {
- "_id": "6193504e1be4ab27791c8133",
- "text": "Do the dishes",
- "completedAt": "2022-05-16T20:22:01.104Z"
}, - {
- "_id": "6194604e1d38dc33792d8257",
- "text": "Feed the dog",
- "completedAt": "2022-05-17T05:12:42.828Z"
}
]
}
コレクションに 1 つのドキュメントを挿入します。
dataSource 必須 | string リンクされた MongoDB Atlas データソースの名前。 これは通常 |
database 必須 | string 指定されたデータソース内のデータベースの名前。 |
コレクション 必須 | string 指定したデータベース内のコレクションの名前。 |
ドキュメント 必須 | オブジェクト コレクションに挿入するドキュメント。 |
{- "dataSource": "mongodb-atlas",
- "database": "todo",
- "collection": "tasks",
- "document": {
- "status": "open${{ env.BUNDLED_SPEC_FILEPATH }}",
- "text": "Do the dishes"
}
}
{- "insertedId": "6193504e1be4ab27791c8133"
}
コレクションに複数のドキュメントを挿入します。
dataSource 必須 | string リンクされた MongoDB Atlas データソースの名前。 これは通常 |
database 必須 | string 指定されたデータソース内のデータベースの名前。 |
コレクション 必須 | string 指定したデータベース内のコレクションの名前。 |
ドキュメント 必須 | の配列 オブジェクト コレクションに挿入するドキュメントのリスト。 |
{- "dataSource": "mongodb-atlas",
- "database": "todo",
- "collection": "tasks",
- "documents": [
- {
- "status": "open",
- "text": "Mop the floor"
}, - {
- "status": "open",
- "text": "Clean the windows"
}
]
}
{- "insertedIds": [
- "61935189ec53247016a623c9",
- "61935189ec53247016a623ca"
]
}
コレクション内の 1 つのドキュメントを更新します。
dataSource 必須 | string リンクされた MongoDB Atlas データソースの名前。 これは通常 |
database 必須 | string 指定されたデータソース内のデータベースの名前。 |
コレクション 必須 | string 指定したデータベース内のコレクションの名前。 |
フィルター 必須 | オブジェクト ドキュメントに一致する MongoDB クエリフィルター 。 データ API がサポートするすべてのクエリ演算子のリストについては、「クエリ演算子」を参照してください。 |
update 必須 | オブジェクト 一致するドキュメントに適用する MongoDB 更新式 。 データ API がサポートするすべての更新演算子のリストについては、「更新演算子」を参照してください。 |
upsert | ブール値 デフォルト: false
|
{- "dataSource": "mongodb-atlas",
- "database": "todo",
- "collection": "tasks",
- "filter": {
- "_id": {
- "$oid": "642f1bb5cee4111898828bf6"
}
}, - "update": {
- "$set": {
- "status": "complete"
}
}, - "upsert": false
}
{- "matchedCount": 1,
- "modifiedCount": 1
}
コレクション内の複数のドキュメントを更新します。
dataSource 必須 | string リンクされた MongoDB Atlas データソースの名前。 これは通常 |
database 必須 | string 指定されたデータソース内のデータベースの名前。 |
コレクション 必須 | string 指定したデータベース内のコレクションの名前。 |
フィルター 必須 | オブジェクト ドキュメントに一致する MongoDB クエリフィルター 。 データ API がサポートするすべてのクエリ演算子のリストについては、「クエリ演算子」を参照してください。 |
update 必須 | オブジェクト 一致するドキュメントに適用する MongoDB 更新式 。 データ API がサポートするすべての更新演算子のリストについては、「更新演算子」を参照してください。 |
upsert | ブール値 デフォルト: false
|
{- "dataSource": "mongodb-atlas",
- "database": "todo",
- "collection": "tasks",
- "filter": {
- "status": "open"
}, - "update": {
- "$set": {
- "status": "complete"
}
}
}
{- "matchedCount": 12,
- "modifiedCount": 12
}
クエリに一致する単一のドキュメントを削除します。
dataSource 必須 | string リンクされた MongoDB Atlas データソースの名前。 これは通常 |
database 必須 | string 指定されたデータソース内のデータベースの名前。 |
コレクション 必須 | string 指定したデータベース内のコレクションの名前。 |
フィルター | オブジェクト ドキュメントに一致する MongoDB クエリフィルター 。 データ API がサポートするすべてのクエリ演算子のリストについては、「クエリ演算子」を参照してください。 |
{- "dataSource": "mongodb-atlas",
- "database": "todo",
- "collection": "tasks",
- "filter": {
- "text": "Do the dishes"
}
}
{- "deletedCount": 1
}
クエリに一致する複数のドキュメントを削除します。
dataSource 必須 | string リンクされた MongoDB Atlas データソースの名前。 これは通常 |
database 必須 | string 指定されたデータソース内のデータベースの名前。 |
コレクション 必須 | string 指定したデータベース内のコレクションの名前。 |
フィルター | オブジェクト ドキュメントに一致する MongoDB クエリフィルター 。 データ API がサポートするすべてのクエリ演算子のリストについては、「クエリ演算子」を参照してください。 |
{- "dataSource": "mongodb-atlas",
- "database": "todo",
- "collection": "tasks",
- "filter": {
- "status": "complete"
}
}
{- "deletedCount": 12
}
集計パイプライン を実行します。
dataSource 必須 | string リンクされた MongoDB Atlas データソースの名前。 これは通常 |
database 必須 | string 指定されたデータソース内のデータベースの名前。 |
コレクション 必須 | string 指定したデータベース内のコレクションの名前。 |
パイプライン 必須 | の配列 オブジェクト 集計ステージの配列。 |
[- {
- "$groupBy": {
- "_id": "$status",
- "count": {
- "$sum": 1
}, - "tasks": {
- "$push": "$text"
}
}
}, - {
- "$sort": {
- "count": 1
}
}
]
[- {
- "$groupBy": {
- "_id": "$status",
- "count": {
- "$sum": 1
}, - "tasks": {
- "$push": "$text"
}
}
}, - {
- "$sort": {
- "count": 1
}
}
]