UpdateManyModel

public struct UpdateManyModel : WriteModel

A model for an updateMany operation within a bulk write.

  • Create a updateMany operation for a bulk write.

    Declaration

    Swift

    public init(filter: Document,
                update: Document,
                arrayFilters: [Document]? = nil,
                collation: Document? = nil,
                upsert: Bool? = nil)

    Parameters

    filter

    A Document representing the match criteria.

    update

    A Document containing update operators.

    arrayFilters

    A set of filters specifying to which array elements an update should apply.

    collation

    Specifies a collation to use.

    upsert

    When true, creates a new document if no document matches the query.

  • Adds the updateMany operation to a bulk write.

    Throws

    • EncodingError if an error occurs while encoding the options to BSON.
    • UserError.invalidArgumentError if the options form an invalid combination.

    Declaration

    Swift

    public func addToBulkWrite(bulk: BulkWriteOperation, index: Int) throws