diff --git a/ChangeLog.md b/ChangeLog.md index de70703..ef9d215 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,13 +1,18 @@ ## Changes between 1.2.0 and 1.3.0 +### monger.core/disconnect! + +`monger.core/disconnect!` closes the default database connection. + + ### Ragtime 0.3.0 Ragtime dependency has been updated to 0.3.0. -### MongoDB Java driver 2.9.1 +### MongoDB Java Driver Update -MongoDB Java driver dependency has been updated to 2.9.1. +MongoDB Java driver dependency has been updated to 2.9.2. ### Cheshire Support diff --git a/src/clojure/monger/core.clj b/src/clojure/monger/core.clj index 527b47c..4400e97 100644 --- a/src/clojure/monger/core.clj +++ b/src/clojure/monger/core.clj @@ -181,7 +181,10 @@ (let [c (apply connect args)] (set-connection! c))) - +(defn disconnect! + "Closes default connection to MongoDB" + [] + (.close *mongodb-connection*)) (defn set-db! "Sets *mongodb-database* var to given db, updates *mongodb-gridfs* var state. Recommended to be used for diff --git a/test/monger/test/core_test.clj b/test/monger/test/core_test.clj index fa42be8..f47cc9b 100644 --- a/test/monger/test/core_test.clj +++ b/test/monger/test/core_test.clj @@ -13,6 +13,10 @@ (let [connection (monger.core/connect)] (is (instance? com.mongodb.Mongo connection)))) +(deftest connect-and-disconnect + (monger.core/connect!) + (monger.core/disconnect!) + (monger.core/connect!)) (deftest connect-to-mongo-with-default-host-and-explicit-port (let [connection (monger.core/connect { :port 27017 })]