public class ProjectionOperation extends Object implements FieldsExposingAggregationOperation
$project
-operation. Projection of field to be used in an
Aggregation
. A projection is similar to a Field
inclusion/exclusion but more powerful. It can
generate new fields, change values of given field etc.
http://docs.mongodb.org/manual/reference/aggregation/project/
Modifier and Type | Class and Description |
---|---|
static class |
ProjectionOperation.ProjectionOperationBuilder
Builder for
ProjectionOperation s on a field. |
Constructor and Description |
---|
ProjectionOperation()
Creates a new empty
ProjectionOperation . |
ProjectionOperation(Fields fields)
Creates a new
ProjectionOperation including the given Fields . |
Modifier and Type | Method and Description |
---|---|
ProjectionOperation.ProjectionOperationBuilder |
and(String name)
Creates a new
ProjectionOperation.ProjectionOperationBuilder to define a projection for the field with the given name. |
ProjectionOperation |
andExclude(String... fieldNames)
Excludes the given fields from the projection.
|
ProjectionOperation |
andInclude(Fields fields)
Includes the given fields into the projection.
|
ProjectionOperation |
andInclude(String... fieldNames)
Includes the given fields into the projection.
|
ExposedFields |
getFields()
Returns the fields exposed by the
AggregationOperation . |
com.mongodb.DBObject |
toDBObject(AggregationOperationContext context)
|
public ProjectionOperation()
ProjectionOperation
.public ProjectionOperation(Fields fields)
ProjectionOperation
including the given Fields
.fields
- must not be null.public ProjectionOperation.ProjectionOperationBuilder and(String name)
ProjectionOperation.ProjectionOperationBuilder
to define a projection for the field with the given name.name
- must not be null or empty.public ProjectionOperation andExclude(String... fieldNames)
fieldNames
- must not be null.public ProjectionOperation andInclude(String... fieldNames)
fieldNames
- must not be null.public ProjectionOperation andInclude(Fields fields)
fields
- must not be null.public ExposedFields getFields()
FieldsExposingAggregationOperation
AggregationOperation
.getFields
in interface FieldsExposingAggregationOperation
public com.mongodb.DBObject toDBObject(AggregationOperationContext context)
AggregationOperation
toDBObject
in interface AggregationOperation
Copyright © 2011-2013-2013 Pivotal. All Rights Reserved.