Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- db.montele_negocio.aggregate([
- {
- $match: {
- 'fase': 'Proposta'
- }
- },
- {
- $project: {
- 'aplicacao.preco_tabela': 1,
- cond1: {
- $cond: {
- if: {
- $lt: ['$localinstalacao.distancia_da_filial', 60000]
- },
- then: 1,
- else: 0
- }
- },
- cond2: {
- $cond: {
- if: {
- $and: [
- {$gte: ['$localinstalacao.distancia_da_filial', 60000]},
- {$lt: ['$localinstalacao.distancia_da_filial', 120000]}
- ]
- },
- then: 2,
- else: 0
- }
- },
- cond3: {
- $cond: {
- if: {
- $and: [
- {$gte: ['$localinstalacao.distancia_da_filial', 120000]},
- {$lt: ['$localinstalacao.distancia_da_filial', 250000]}
- ]
- },
- then: 3,
- else: 0
- }
- },
- cond4: {
- $cond: {
- if: {
- $and: [
- {$gte: ['$localinstalacao.distancia_da_filial', 250000]},
- {$lt: ['$localinstalacao.distancia_da_filial', 400000]}
- ]
- },
- then: 4,
- else: 0
- }
- },
- cond5: {
- $cond: {
- if: {
- $and: [
- {$gte: ['$localinstalacao.distancia_da_filial', 400000]},
- {$lt: ['$localinstalacao.distancia_da_filial', 650000]}
- ]
- },
- then: 5,
- else: 0
- }
- },
- cond6: {
- $cond: {
- if: {
- $gte: ['$localinstalacao.distancia_da_filial', 650000]
- },
- then: 6,
- else: 0
- }
- }
- }
- },
- {
- '$project': {
- 'distancia': {
- $add: ['$cond1', '$cond2', '$cond3', '$cond4', '$cond5', '$cond6']
- },
- 'aplicacao.preco_tabela': 1
- }
- },
- {
- '$group': {
- 'count': {'$sum': 1},
- 'sum': {'$sum': '$aplicacao.preco_tabela'},
- '_id': '$distancia'
- }
- }
- ])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement