public class AddFieldsOperation extends Object
$addFields
outputs documents that contain all existing fields from the input
documents and newly added fields.
AddFieldsOperation.addField("totalHomework").withValue("A+").and().addField("totalQuiz").withValue("B-")
Modifier and Type | Class and Description |
---|---|
static class |
AddFieldsOperation.AddFieldsOperationBuilder |
FieldsExposingAggregationOperation.InheritsFieldsAggregationOperation
Constructor and Description |
---|
AddFieldsOperation(Object field,
Object value)
Create new instance of
AddFieldsOperation |
Modifier and Type | Method and Description |
---|---|
AddFieldsOperation |
addField(Object field,
Object value)
Append the value for a specific field to the operation.
|
static AddFieldsOperation.AddFieldsOperationBuilder.ValueAppender |
addField(String field)
Concatenate another field to add.
|
AddFieldsOperation.AddFieldsOperationBuilder |
and()
Concatenate additional fields to add.
|
static AddFieldsOperation.AddFieldsOperationBuilder |
builder()
Define the
AddFieldsOperation via AddFieldsOperation.AddFieldsOperationBuilder . |
ExposedFields |
getFields()
Returns the fields exposed by the
AggregationOperation . |
protected Map<Object,Object> |
getValueMap() |
protected String |
mongoOperator() |
org.bson.Document |
toDocument(AggregationOperationContext context)
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
inheritsFields
toPipelineStages
public AddFieldsOperation(Object field, @Nullable Object value)
AddFieldsOperation
field
- must not be null.value
- can be null.public static AddFieldsOperation.AddFieldsOperationBuilder builder()
AddFieldsOperation
via AddFieldsOperation.AddFieldsOperationBuilder
.AddFieldsOperation.AddFieldsOperationBuilder
.public static AddFieldsOperation.AddFieldsOperationBuilder.ValueAppender addField(String field)
field
- must not be null.AddFieldsOperation.AddFieldsOperationBuilder
.public AddFieldsOperation addField(Object field, Object value)
field
- the target field to add.value
- the value to assign.AddFieldsOperation
.public AddFieldsOperation.AddFieldsOperationBuilder and()
AddFieldsOperation.AddFieldsOperationBuilder
.protected String mongoOperator()
public org.bson.Document toDocument(AggregationOperationContext context)
AggregationOperation
toDocument
in interface AggregationOperation
context
- the AggregationOperationContext
to operate within. Must not be null.public ExposedFields getFields()
FieldsExposingAggregationOperation
AggregationOperation
.getFields
in interface FieldsExposingAggregationOperation
Copyright © 2011–2020 Pivotal Software, Inc.. All rights reserved.