[Mongo Portable](../README.md) > [Aggregation](../classes/aggregation.md)

# Class: Aggregation

## Hierarchy

**Aggregation**

## Index

### Constructors

* [constructor](aggregation.md#constructor)

### Properties

* [logger](aggregation.md#logger)
* [pipeline](aggregation.md#pipeline)

### Methods

* [aggregate](aggregation.md#aggregate)
* [validStage](aggregation.md#validstage)

---

## Constructors

<a id="constructor"></a>

###  constructor

⊕ **new Aggregation**(pipeline: *`any`*): [Aggregation](aggregation.md)

*Defined in [aggregation/Aggregation.ts:199](https://github.com/EastolfiWebDev/MongoPortable/blob/d5d3826/src/aggregation/Aggregation.ts#L199)*

**Parameters:**

| Param | Type |
| ------ | ------ |
| pipeline | `any` |

**Returns:** [Aggregation](aggregation.md)

___

## Properties

<a id="logger"></a>

### `<Protected>` logger

**● logger**: *`JSWLogger`*

*Defined in [aggregation/Aggregation.ts:199](https://github.com/EastolfiWebDev/MongoPortable/blob/d5d3826/src/aggregation/Aggregation.ts#L199)*

___
<a id="pipeline"></a>

###  pipeline

**● pipeline**: *`any`*

*Defined in [aggregation/Aggregation.ts:197](https://github.com/EastolfiWebDev/MongoPortable/blob/d5d3826/src/aggregation/Aggregation.ts#L197)*

___

## Methods

<a id="aggregate"></a>

###  aggregate

▸ **aggregate**(collection: *`any`*): `any`

*Defined in [aggregation/Aggregation.ts:207](https://github.com/EastolfiWebDev/MongoPortable/blob/d5d3826/src/aggregation/Aggregation.ts#L207)*

**Parameters:**

| Param | Type |
| ------ | ------ |
| collection | `any` |

**Returns:** `any`

___
<a id="validstage"></a>

###  validStage

▸ **validStage**(stage: *`any`*):  `string` &#124; `true` &#124; `false`

*Defined in [aggregation/Aggregation.ts:236](https://github.com/EastolfiWebDev/MongoPortable/blob/d5d3826/src/aggregation/Aggregation.ts#L236)*

**Parameters:**

| Param | Type |
| ------ | ------ |
| stage | `any` |

**Returns:**  `string` &#124; `true` &#124; `false`

___

