/** * @param Expression|array|callable $expression expression to define * @param Operator|array|callable $data new data or operators to update * @param bool|false $multiple * @param bool|false $upsert * @return $this */ public function update($expression, $data, $multiple = false, $upsert = false) { $this->add(array('q' => Expression::convertToArray($expression), 'u' => Operator::convertToArray($data), 'multiple' => $multiple, 'upsert' => $upsert)); return $this; }
/** * @param $expression * @param bool|false $justOne * @return $this * @throws Exception */ public function delete($expression, $justOne = false) { $this->add(array('q' => Expression::convertToArray($expression), 'limit' => $justOne ? 1 : 0)); return $this; }