From 16f68eaad8e3869c9cc206bc0debde3d0bb8d263 Mon Sep 17 00:00:00 2001 From: Bruno Date: Sun, 15 Dec 2013 17:31:49 -0200 Subject: [PATCH] implements $addToSet --- src/Jenssegers/Mongodb/Query/Builder.php | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) 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.