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
 /**
  * @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);
 }
Example #2
0
 /**
  * @param array $doc
  * @param callable|null $cb
  */
 public function save(array $doc, $cb = null)
 {
     if (!isset($doc['extTokenHash'])) {
         if ($cb !== null) {
             call_user_func($cb, false);
         }
         return;
     }
     unset($doc['_id']);
     $this->externalAuthTokens->upsert(['extTokenHash' => $doc['extTokenHash']], ['$set' => $doc], false, $cb);
 }