{"id":13788444,"url":"https://github.com/michaelklishin/monger","last_synced_at":"2025-05-14T03:06:30.348Z","repository":{"id":1640198,"uuid":"2364945","full_name":"michaelklishin/monger","owner":"michaelklishin","description":"Monger is an idiomatic Clojure MongoDB driver with sane defaults, batteries included, well documented, low overhead","archived":false,"fork":false,"pushed_at":"2024-11-28T20:12:01.000Z","size":1980,"stargazers_count":484,"open_issues_count":22,"forks_count":108,"subscribers_count":18,"default_branch":"master","last_synced_at":"2025-04-10T07:59:02.314Z","etag":null,"topics":["clojure","clojurewerkz","mongodb"],"latest_commit_sha":null,"homepage":"http://clojuremongodb.info","language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/michaelklishin.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog.md","contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2011-09-11T10:29:30.000Z","updated_at":"2025-03-26T14:47:41.000Z","dependencies_parsed_at":"2024-06-18T18:25:45.818Z","dependency_job_id":"09b12a4f-06f3-4336-b2c9-1934ebc93bb8","html_url":"https://github.com/michaelklishin/monger","commit_stats":{"total_commits":1188,"total_committers":62,"mean_commits":"19.161290322580644","dds":0.2222222222222222,"last_synced_commit":"78c1a37f2e62344b2267338f2fdbcf27515be7d4"},"previous_names":[],"tags_count":58,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelklishin%2Fmonger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelklishin%2Fmonger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelklishin%2Fmonger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelklishin%2Fmonger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/michaelklishin","download_url":"https://codeload.github.com/michaelklishin/monger/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248322571,"owners_count":21084337,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clojure","clojurewerkz","mongodb"],"created_at":"2024-08-03T21:00:46.612Z","updated_at":"2025-04-12T16:33:42.574Z","avatar_url":"https://github.com/michaelklishin.png","language":"Clojure","funding_links":[],"categories":["databases"],"sub_categories":[],"readme":"# Monger, a modern Clojure MongoDB Driver\n[![Build Status](https://travis-ci.org/xingzhefeng/monger.svg?branch=master)](https://travis-ci.org/xingzhefeng/monger)\nMonger is an idiomatic [Clojure MongoDB driver](http://clojuremongodb.info) for a more civilized age.\n\nIt has batteries included, offers powerful expressive query DSL,\nstrives to support modern MongoDB features and have the \"look and feel\" and\nflexibility of the MongoDB shell.\n\nMonger is built from for modern Clojure versions and sits on top of\nthe official MongoDB Java driver.\n\n\n## Project Goals\n\nThere is one MongoDB client for Clojure that has been around since 2009. So, why create another one? Monger authors\nwanted a client that would\n\n * Support most of modern MongoDB features, focus on those that really matter.\n * Be [well documented](http://clojuremongodb.info).\n * Be [well tested](https://github.com/michaelklishin/monger/tree/master/test/monger/test).\n * Target modern Clojure versions.\n * Be as close to the Mongo shell query language as practical\n * Integrate with libraries like Joda Time, [Cheshire](https://github.com/dakrone/cheshire), clojure.data.json, [Ragtime](https://github.com/weavejester/ragtime).\n * Support URI connections to be friendly to Heroku and other PaaS providers.\n * Not carry technical debt from 2009 forever.\n * Integrate usage of JavaScript files and ClojureScript (as soon as the compiler gets artifact it is possible to depend on for easy embedding).\n\n\n\n## Project Maturity\n\nMonger is not a young project: started in July 2011, it is over 7\nyears old with active production use from week 1.\n\n\n## Artifacts\n\nMonger artifacts are [released to\nClojars](https://clojars.org/com.novemberain/monger). If you are using\nMaven, add the following repository definition to your `pom.xml`:\n\n``` xml\n\u003crepository\u003e\n  \u003cid\u003eclojars.org\u003c/id\u003e\n  \u003curl\u003ehttp://clojars.org/repo\u003c/url\u003e\n\u003c/repository\u003e\n```\n\n### The Most Recent Release\n\nWith Leiningen:\n\n    [com.novemberain/monger \"3.5.0\"]\n\nWith Maven:\n\n    \u003cdependency\u003e\n      \u003cgroupId\u003ecom.novemberain\u003c/groupId\u003e\n      \u003cartifactId\u003emonger\u003c/artifactId\u003e\n      \u003cversion\u003e3.5.0\u003c/version\u003e\n    \u003c/dependency\u003e\n\n\n\n## Getting Started\n\nPlease refer to our [Getting Started\nguide](http://clojuremongodb.info/articles/getting_started.html). Don't\nhesitate to join our [mailing\nlist](https://groups.google.com/forum/#!forum/clojure-mongodb) and ask\nquestions, too!\n\n\n## Documentation \u0026 Examples\n\nPlease see our [documentation guides site](http://clojuremongodb.info/) and [API reference](http://reference.clojuremongodb.info).\n\nOur [test suite](https://github.com/michaelklishin/monger/tree/master/test/monger/test)\nalso has many code examples.\n\n\n## Community\n\n[Monger has a mailing list](https://groups.google.com/forum/#!forum/clojure-mongodb). Feel\nfree to join it and ask any questions you may have.\n\nTo subscribe for announcements of releases, important changes and so\non, please follow [@ClojureWerkz](https://twitter.com/#!/clojurewerkz)\non Twitter.\n\n\n## Supported Clojure versions\n\nMonger requires Clojure 1.8+. The most recent\nstable release is highly recommended.\n\n\n## Continuous Integration Status\n\n[![Continuous Integration status](https://secure.travis-ci.org/michaelklishin/monger.svg)](http://travis-ci.org/michaelklishin/monger)\n\n\n## Monger Is a ClojureWerkz Project\n\nMonger is part of the [group of Clojure libraries known as ClojureWerkz](http://clojurewerkz.org), together with\n[Cassaforte](http://clojurecassandra.info), [Langohr](http://clojurerabbitmq.info), [Elastisch](http://clojureelasticsearch.info), [Quartzite](http://clojurequartz.info) and several others.\n\n\n\n## Development\n\nMonger uses [Leiningen 2](https://github.com/technomancy/leiningen/blob/master/doc/TUTORIAL.md). Make sure you have it installed and then run tests against\nsupported Clojure versions using\n\n    ./bin/ci/before_script.sh\n    lein all do clean, javac, test\n\nOr, if you don't have mongodb installed, you can use docker\n\n    docker-compose up\n    ./bin/ci/before_script_docker.sh\n    lein all do clean, javac, test\n\nThen create a branch and make your changes on it. Once you are done with your changes and all tests pass, submit a pull request\non Github.\n\n\n\n## License\n\nCopyright (C) 2011-2018 [Michael S. Klishin](http://twitter.com/michaelklishin), Alex Petrov, and the ClojureWerkz team.\n\nDouble licensed under the [Eclipse Public License](http://www.eclipse.org/legal/epl-v10.html) (the same as Clojure) or\nthe [Apache Public License 2.0](http://www.apache.org/licenses/LICENSE-2.0.html).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelklishin%2Fmonger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmichaelklishin%2Fmonger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelklishin%2Fmonger/lists"}