diff --git a/src/clojure/monger/operators.clj b/src/clojure/monger/operators.clj index b113148..c186529 100644 --- a/src/clojure/monger/operators.clj +++ b/src/clojure/monger/operators.clj @@ -80,6 +80,12 @@ ;; (mgcol/find-maps "languages" { :tags { $nin [ "functional" ] } } ) (defoperator $nin) +;; $eq is "equals" comparator +;; +;; EXAMPLES: +;; (monger.collection/find "libraries" { :language { $eq "Clojure" }}) +(defoperator $eq) + ;; $ne is "non-equals" comparator ;; ;; EXAMPLES: diff --git a/test/monger/test/query_operators_test.clj b/test/monger/test/query_operators_test.clj index bada551..80ec631 100644 --- a/test/monger/test/query_operators_test.clj +++ b/test/monger/test/query_operators_test.clj @@ -54,6 +54,18 @@ 2 {:users {$lte 5}} 1 {:users {$gt 10 $lt 150}}))) + ;; + ;; $eq + ;; + + (deftest find-with-eq-operator + (let [collection "libraries"] + (mc/insert-batch db collection [{:language "Ruby" :name "mongoid" :users 1 :displayName nil} + {:language "Clojure" :name "langohr" :users 5} + {:language "Clojure" :name "incanter" :users 15} + {:language "Scala" :name "akka" :users 150}]) + (is (= 2 (.count (mc/find db collection {:language {$eq "Clojure"}})))))) + ;; ;; $ne ;;