public function getNextValue(string $sequenceName): int
    {
        $sequenceValue = $this->rawCollection()->findOneAndUpdate(
            ['_id' => $sequenceName],
            ['$inc' => ['seq' => 1]],
            ['upsert' => true]
        );

        if ($sequenceValue) {
            $_id = $sequenceValue->seq + 1;
        }

        return $_id ?? 1;
    }
public function getNextValue(string $sequenceName): int
    {
        $sequenceValue = $this->rawCollection()->findOneAndUpdate(
            ['_id' => $sequenceName],
            ['$inc' => ['seq' => 1]],
            ['upsert' => true]
        );

        if ($sequenceValue) {
            $_id = $sequenceValue->seq + 1;
        }

        return $_id ?? 1;
    }
public function getNextValue ( string $ sequenceName ) : int { $ sequenceValue = $ this -> rawCollection ( ) -> findOneAndUpdate ( [ '_id' => $ sequenceName ] , [ '$inc' => [ 'seq' => 1 ] ] , [ 'upsert' => true ] ) ; if ( $ sequenceValue ) { $ _id = $ sequenceValue -> seq + 1 ; } return $ _id ?? 1 ; }
Get next value for the sequence.

@param string $sequenceName sequence identifier string

@return int
Get next value for the sequence .