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"
}
}
}
]
}'