PHPDaemon\Clients\Mongo\Collection::upsert PHP Method

upsert() public method

Upserts an object (updates if exists, insert if not exists)
public upsert ( array $cond, array $data, boolean $multi = false, callable $cb = null, array $params = null ) : void
$cond array Conditions
$data array Data
$multi boolean Optional. Multi-flag
$cb callable Optional. Callback called when response received
$params array Optional. Params
return void
    public function upsert($cond, $data, $multi = false, $cb = null, $params = null)
    {
        $this->pool->upsert($this->name, $cond, $data, $multi, $cb, $params);
    }

Usage Example

 /**
  * @param array $request
  * @param callable|null $cb
  */
 public function save(array $request, $cb = null)
 {
     if (!isset($request['_id'])) {
         $request['_id'] = new \MongoId();
     }
     $this->externalSignupRequests->upsert(['_id' => $request['_id']], $request, false, $cb);
 }
All Usage Examples Of PHPDaemon\Clients\Mongo\Collection::upsert