MutateInSpec.arrayAddUnique constructor

MutateInSpec.arrayAddUnique(
  1. String path,
  2. Iterable<Object?> values, {
  3. bool? createPath,
  4. bool? xattr,
})

Creates a MutateInSpec for adding unique values to an array in a document.

This operation will only add values if they do not already exist elsewhere in the array.

When createPath is true, the path to the field will be created if it does not already exist. Defaults to false.

When xattr is true, this operation references the extended attribute data of the document. Otherwise, it references the document body. Defaults to false.

Implementation

factory MutateInSpec.arrayAddUnique(
  String path,
  Iterable<Object?> values, {
  bool? createPath,
  bool? xattr,
}) {
  return MutateInSpec._create(
    Opcode.arrayAddUnique,
    path,
    values,
    createPath: createPath,
    xattr: xattr,
    multipleValues: true,
  );
}