TL;DR
Monger is an idiomatic Clojure MongoDB driver for a more civilized age. It has batteries included, offers powerful expressive query DSL, strives to support every MongoDB 2.0+ feature and has sane defaults. It also has solid documentation.
3.0.0
is a major release based on version 3.0
of the MongoDB Java driver.
Compared to 3.0.0-rc1, this release
has a few bug fixes and a breaking API change in monger.credentials
.
Changes between 3.0.0-rc1 and 3.0.0-rc2
Add allow-disk-use and Cursor Options to Aggregates
monger.collection/aggregate
now supports :cursor
and :allow-disk-use
options.
Contributed by Bartek Marcinowski.
monger.collection/ensure-index No Longer Shadows clojure.core/name
5-arity of monger.collection/ensure-index
no longer shadows clojure.core/name
and fails with an obscure exception.
Contributed by Joshua Karstendick.
monger.core/connect No Longer Ignores the :uri Option
monger.core/connect
no longer ignores the :uri
option. Note that
monger.core/connect-via-uri
is the recommended way of connecting using URIs.
Contributed by Ivan Samsonov.
Change Log
Monger change log is available on GitHub.
Monger is a ClojureWerkz Project
Monger is part of the group of libraries known as ClojureWerkz, together with
- Langohr, a Clojure client for RabbitMQ that embraces the AMQP 0.9.1 model
- Cassaforte, a Clojure Cassandra client built around CQL
- Elastisch, a minimalistic Clojure client for ElasticSearch
- Welle, a Riak client with batteries included
- Neocons, a client for the Neo4J REST API
- Quartzite, a powerful scheduling library
and several others. If you like Monger, you may also like our other projects.
Let us know what you think on Twitter or on the Clojure mailing list.
About the Author
@michaelklishin on behalf of the ClojureWerkz Team