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. |
String |
getOperator()
Return the MongoDB operator that is used for this
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, waitinheritsFieldstoPipelineStagespublic AddFieldsOperation(Object field, @Nullable Object value)
AddFieldsOperationfield - 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)
AggregationOperationtoDocument in interface AggregationOperationcontext - the AggregationOperationContext to operate within. Must not be null.public String getOperator()
AggregationOperationAggregationOperation. Aggregation operations should
implement this method to avoid document rendering.getOperator in interface AggregationOperationAggregationOperation.public ExposedFields getFields()
FieldsExposingAggregationOperationAggregationOperation.getFields in interface FieldsExposingAggregationOperationCopyright © 2011–2022 Pivotal Software, Inc.. All rights reserved.