application/ JSON
body
-
リンクされた MongoDB Atlas データソースの名前。 これは通常
"mongodb-atlas"
ですが、データソースの作成時に別の名前を選択した場合、アプリでは異なる場合があります。 -
指定されたデータソース内のデータベースの名前。
-
指定したデータベース内のコレクションの名前。
-
集計ステージの配列。
MongoDB集計ステージ。データAPIがサポートするすべての集計ステージのリストについては、集計パイプライン ステージの可用性 を参照してください。
MongoDB集計ステージ。データAPIがサポートするすべての集計ステージのリストについては、集計パイプライン ステージの可用性 を参照してください。
body
-
リンクされた MongoDB Atlas データソースの名前。 これは通常
"mongodb-atlas"
ですが、データソースの作成時に別の名前を選択した場合、アプリでは異なる場合があります。 -
指定されたデータソース内のデータベースの名前。
-
指定したデータベース内のコレクションの名前。
-
集計ステージの配列。
MongoDB集計ステージ。データAPIがサポートするすべての集計ステージのリストについては、集計パイプライン ステージの可用性 を参照してください。
MongoDB集計ステージ。データAPIがサポートするすべての集計ステージのリストについては、集計パイプライン ステージの可用性 を参照してください。
POST /アクション/aggregate
curl -s "https://data.mongodb-api.com/app/$CLIENT_APP_ID/endpoint/data/v1/action/aggregate" \
-X POST \
-H "apiKey: $API_KEY" \
-H 'Content-Type: application/ejson' \
-H "Accept: application/json" \
-d '{
"dataSource": "mongodb-atlas",
"database": "learn-data-api",
"collection": "tasks",
"pipeline": [
{
"$match": { "status": "complete" }
},
{
"$group": {
"_id": "$status",
"count": { "$sum": 1 },
"tasks": { "$push": "$text" }
}
},
{
"$sort": { "count": -1 }
}
]
}'
リクエストの例
[
{
"$groupBy": {
"_id": "$status",
"count": {
"$sum": 1
},
"tasks": {
"$push": "$text"
}
}
},
{
"$sort": {
"count": 1
}
}
]
リクエストの例
[
{
"$groupBy": {
"_id": "$status",
"count": {
"$sum": 1
},
"tasks": {
"$push": "$text"
}
}
},
{
"$sort": {
"count": 1
}
}
]
応答の例(200)
[
{
"$groupBy": {
"_id": "$status",
"count": {
"$sum": 1
},
"tasks": {
"$push": "$text"
}
}
},
{
"$sort": {
"count": 1
}
}
]
応答の例(200)
[
{
"$groupBy": {
"_id": "$status",
"count": {
"$sum": 1
},
"tasks": {
"$push": "$text"
}
}
},
{
"$sort": {
"count": 1
}
}
]
応答の例(400)
Errornoauthentication が指定された
{
"error": "no authentication methods were specified",
"error_code": "InvalidParameter",
"link": "string"
}
{
"error": "must specify some form of authentication (either email+password, api-key, or jwt) in the request header or body",
"error_code": "MissingParameter",
"link": "string"
}
応答の例(401)
{
"error": "invalid session: error finding user for endpoint",
"error_code": "InvalidSession",
"link": "string"
}