diff --git a/src/Jenssegers/Mongodb/Query/Builder.php b/src/Jenssegers/Mongodb/Query/Builder.php index 83b31c0b7..4444a0395 100644 --- a/src/Jenssegers/Mongodb/Query/Builder.php +++ b/src/Jenssegers/Mongodb/Query/Builder.php @@ -529,6 +529,28 @@ public function push($column, $value = null) return $this->performUpdate($query); } + + + /** + * Append one or more values to an array IF not exist in array. + * + * @param mixed $column + * @param mixed $value + * @return int + */ + public function addToSet($column, $value = null) + { + if (is_array($column)) + { + $query = array('$addToSet' => $column); + } + else + { + $query = array('$addToSet' => array($column => $value)); + } + + return $this->performUpdate($query); + } /** * Remove one or more values from an array.