Ejecuta un pipeline de agregación.
Cuerpo
-
El nombre de una fuente de datos de MongoDB Atlas vinculada. Suele ser
"mongodb-atlas", aunque puede ser diferente en tu aplicación si elegiste un nombre diferente al crear la fuente de datos. -
El nombre de una base de datos en la fuente de datos especificada.
-
El nombre de una colección en la base de datos especificada.
-
Una serie de etapas de agregación.
Una etapa de agregación de MongoDB. Para obtener una lista de todas las etapas de agregación compatibles con la API de datos, consulte Disponibilidad de la etapa de canalización de agregación.
Una etapa de agregación de MongoDB. Para obtener una lista de todas las etapas de agregación compatibles con la API de datos, consulte Disponibilidad de la etapa de canalización de agregación.
Cuerpo
-
El nombre de una fuente de datos de MongoDB Atlas vinculada. Suele ser
"mongodb-atlas", aunque puede ser diferente en tu aplicación si elegiste un nombre diferente al crear la fuente de datos. -
El nombre de una base de datos en la fuente de datos especificada.
-
El nombre de una colección en la base de datos especificada.
-
Una serie de etapas de agregación.
Una etapa de agregación de MongoDB. Para obtener una lista de todas las etapas de agregación compatibles con la API de datos, consulte Disponibilidad de la etapa de canalización de agregación.
Una etapa de agregación de MongoDB. Para obtener una lista de todas las etapas de agregación compatibles con la API de datos, consulte Disponibilidad de la etapa de canalización de agregación.
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
}
}
]
[
{
"$groupBy": {
"_id": "$status",
"count": {
"$sum": 1
},
"tasks": {
"$push": "$text"
}
}
},
{
"$sort": {
"count": 1
}
}
]
[
{
"$groupBy": {
"_id": "$status",
"count": {
"$sum": 1
},
"tasks": {
"$push": "$text"
}
}
},
{
"$sort": {
"count": 1
}
}
]
{
"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"
}
{
"error": "invalid session: error finding user for endpoint",
"error_code": "InvalidSession",
"link": "string"
}