Ejecuta un pipeline de agregación.
Cuerpo
-
El nombre de una fuente de datos de MongoDB Atlas vinculada. Esto es generalmente
"mongodb-atlas"aunque puede ser diferente en tu aplicación si elegiste un nombre distinto 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.
-
Un arreglo de etapas de agregación.
Una etapa de agregación de MongoDB. Para obtener una lista de todas las etapas de agregación que admite la API de Datos, consulte Disponibilidad de las etapas del pipeline de agregación.
Una etapa de agregación de MongoDB. Para obtener una lista de todas las etapas de agregación que admite la API de Datos, consulte Disponibilidad de las etapas del pipeline de agregación.
Cuerpo
-
El nombre de una fuente de datos de MongoDB Atlas vinculada. Esto es generalmente
"mongodb-atlas"aunque puede ser diferente en tu aplicación si elegiste un nombre distinto 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.
-
Un arreglo de etapas de agregación.
Una etapa de agregación de MongoDB. Para obtener una lista de todas las etapas de agregación que admite la API de Datos, consulte Disponibilidad de las etapas del pipeline de agregación.
Una etapa de agregación de MongoDB. Para obtener una lista de todas las etapas de agregación que admite la API de Datos, consulte Disponibilidad de las etapas del pipeline 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"
}