ReplaceRoot class

$replaceRoot aggregation stage

Stage description

Replaces the input document with the specified document. The operation replaces all existing fields in the input document, including the _id field. You can promote an existing embedded document to the top level, or create a new document for promotion.

Examples:

Dart code:

ReplaceRoot(Field('name')).build()

Equivalent mongoDB aggregation stage:

{ $replaceRoot: { newRoot: "$name" } }

Dart code:

ReplaceRoot(MergeObjects([
  {
    '_id': Field('_id'),
    'first': '',
    'last': ''
  },
  Field('name')
])).build()

Equivalent mongoDB aggregation stage:

{ $replaceRoot: {
  newRoot: {
    $mergeObjects: [ { _id: "$_id", first: "", last: "" }, "$name" ]
  }
}}

https://docs.mongodb.com/manual/reference/operator/aggregation/replaceRoot/

Inheritance

Constructors

ReplaceRoot(dynamic replacement)
Creates $replaceRoot aggrregation stage [...]

Properties

hashCode int
The hash code for this object. [...]
read-only, inherited
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited

Methods

build() Map<String, dynamic>
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
inherited
toString() String
Returns a string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator. [...]
inherited