Phalcon\Db\Adapter\MongoDB\Operation\Update::execute PHP Method

execute() public method

Execute the operation.
See also: Executable::execute()
public execute ( MongoDB\Driver\Server $server ) : UpdateResult
$server MongoDB\Driver\Server
return Phalcon\Db\Adapter\MongoDB\UpdateResult
    public function execute(Server $server)
    {
        $updateOptions = ['multi' => $this->options['multi'], 'upsert' => $this->options['upsert']];
        $bulkOptions = [];
        if (isset($this->options['bypassDocumentValidation']) && Functions::serverSupportsFeature($server, self::$wireVersionForDocumentLevelValidation)) {
            $bulkOptions['bypassDocumentValidation'] = $this->options['bypassDocumentValidation'];
        }
        $bulk = new Bulk($bulkOptions);
        $bulk->update($this->filter, $this->update, $updateOptions);
        $writeConcern = isset($this->options['writeConcern']) ? $this->options['writeConcern'] : null;
        $writeResult = $server->executeBulkWrite($this->databaseName . '.' . $this->collectionName, $bulk, $writeConcern);
        return new UpdateResult($writeResult);
    }