Saltar al contenido principal

Realizar filtros avanzados

Si en tu programa necesitas realizar filtros muy completos, tienes la opción de realizar mongodb aggregation totalmente personalizadas.

Realizar mongodb aggregation desde la api o el sdk

Ejemplo de como hacer una mongodb aggregation query con el SDK de Totalum:


// añade la query que quieras realizar
const customMongoQuery = `
[
{
"$match": {
"name": "nombre del usuario"
}
},
{
"$group": {
"_id": "$name",
"total": {
"$sum": "$age"
}
}
}
]
`

const type = 'cliente' // nombre del elemento

const result = await totalumClient.filter.runCustomMongoAggregationQuery(type: string, customMongoQuery)

Ejemplo de como hacer una mongodb aggregation query con CURL:


curl --location --request POST 'https://api.totalum.app/api/v1/filter/custom-mongo-aggregation-query' \
// Añade aquí los headers de autenticación
--header 'Content-Type: application/json' \
--data-raw '{
"type": "cliente",
"customMongoQuery": [
{
"$match": {
"name": "nombre del usuario"
}
},
{
"$group": {
"_id": "$name",
"total": {
"$sum": "$age"
}
}
}
]
}'