All Projects → michaelklishin → Monger

michaelklishin / Monger

Monger is an idiomatic Clojure MongoDB driver with sane defaults, batteries included, well documented, low overhead

Programming Languages

clojure
4091 projects

Labels

Projects that are alternatives of or similar to Monger

Adapt authoring
A server-based user interface for authoring eLearning courses using the Adapt framework.
Stars: ✭ 395 (-11.63%)
Mutual labels:  mongodb
Run Aspnetcore Microservices
Microservices on .Net platforms which used Asp.Net Web API, Docker, RabbitMQ, MassTransit, Grpc, Ocelot API Gateway, MongoDB, Redis, PostgreSQL, SqlServer, Dapper, Entity Framework Core, CQRS and Clean Architecture implementation. Also includes Cross-Cutting concerns like Implementing Centralized Distributed Logging with Elasticsearch, Kibana and SeriLog, use the HealthChecks with Watchdog, Implement Retry and Circuit Breaker patterns with Polly and so on.. See Microservices Architecture and Step by Step Implementation on .NET Course w/ discount->
Stars: ✭ 406 (-9.17%)
Mutual labels:  mongodb
Private Project
一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
Stars: ✭ 438 (-2.01%)
Mutual labels:  mongodb
Spruce
A social networking platform made using Node.js and MongoDB
Stars: ✭ 399 (-10.74%)
Mutual labels:  mongodb
Tutorial
Java全栈知识架构体系总结
Stars: ✭ 407 (-8.95%)
Mutual labels:  mongodb
Mongolass
Elegant MongoDB driver for Node.js.
Stars: ✭ 421 (-5.82%)
Mutual labels:  mongodb
Data Driven Web Apps With Flask
Course demo code and other hand-out materials for our data-driven web apps in Flask course
Stars: ✭ 388 (-13.2%)
Mutual labels:  mongodb
Buji Pac4j
pac4j security library for Shiro: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Stars: ✭ 444 (-0.67%)
Mutual labels:  mongodb
Play Reactivemongo
🍃 ReactiveMongo plugin for Playframework
Stars: ✭ 411 (-8.05%)
Mutual labels:  mongodb
Vj4
The online judge service with millions of submissions, since 2005.
Stars: ✭ 430 (-3.8%)
Mutual labels:  mongodb
Spring Samples For All
spring、spring-boot、spring-cloud 常用整合用例
Stars: ✭ 401 (-10.29%)
Mutual labels:  mongodb
Mquery
Expressive MongoDB query builder
Stars: ✭ 409 (-8.5%)
Mutual labels:  mongodb
Octblog
Yet another blog system powered by Flask and MongoDB
Stars: ✭ 421 (-5.82%)
Mutual labels:  mongodb
Stackoverflow Clone
This project is a simplified a full stack clone of Stackoverflow.
Stars: ✭ 395 (-11.63%)
Mutual labels:  mongodb
Meantorrent
meanTorrent - MEAN.JS BitTorrent Private Tracker - Full-Stack JavaScript Using MongoDB, Express, AngularJS, and Node.js, A BitTorrent Private Tracker CMS with Multilingual, and IRC announce support, CloudFlare support. Demo at:
Stars: ✭ 438 (-2.01%)
Mutual labels:  mongodb
Micronaut Microservices Poc
Very simplified insurance sales system made in a microservices architecture using Micronaut
Stars: ✭ 394 (-11.86%)
Mutual labels:  mongodb
Real Time Stock Market Prediction
In this repository, I have developed the entire server-side principal architecture for real-time stock market prediction with Machine Learning. I have used Tensorflow.js for constructing ml model architecture, and Kafka for real-time data streaming and pipelining.
Stars: ✭ 414 (-7.38%)
Mutual labels:  mongodb
Qmgo
Qmgo - The Go driver for MongoDB. It‘s based on official mongo-go-driver but easier to use like Mgo.
Stars: ✭ 444 (-0.67%)
Mutual labels:  mongodb
Youtube Clone Nodejs Api
VueTube is a YouTube clone built with nodejs, expressjs & mongodb. This is the RESTful API repository.
Stars: ✭ 441 (-1.34%)
Mutual labels:  mongodb
Mongo Express
Web-based MongoDB admin interface, written with Node.js and express
Stars: ✭ 4,403 (+885.01%)
Mutual labels:  mongodb

Monger, a modern Clojure MongoDB Driver

Build Status Monger is an idiomatic Clojure MongoDB driver for a more civilized age.

It has batteries included, offers powerful expressive query DSL, strives to support modern MongoDB features and have the "look and feel" and flexibility of the MongoDB shell.

Monger is built from for modern Clojure versions and sits on top of the official MongoDB Java driver.

Project Goals

There is one MongoDB client for Clojure that has been around since 2009. So, why create another one? Monger authors wanted a client that would

  • Support most of modern MongoDB features, focus on those that really matter.
  • Be well documented.
  • Be well tested.
  • Target modern Clojure versions.
  • Be as close to the Mongo shell query language as practical
  • Integrate with libraries like Joda Time, Cheshire, clojure.data.json, Ragtime.
  • Support URI connections to be friendly to Heroku and other PaaS providers.
  • Not carry technical debt from 2009 forever.
  • Integrate usage of JavaScript files and ClojureScript (as soon as the compiler gets artifact it is possible to depend on for easy embedding).

Project Maturity

Monger is not a young project: started in July 2011, it is over 7 years old with active production use from week 1.

Artifacts

Monger artifacts are released to Clojars. If you are using Maven, add the following repository definition to your pom.xml:

<repository>
  <id>clojars.org</id>
  <url>http://clojars.org/repo</url>
</repository>

The Most Recent Release

With Leiningen:

[com.novemberain/monger "3.5.0"]

With Maven:

<dependency>
  <groupId>com.novemberain</groupId>
  <artifactId>monger</artifactId>
  <version>3.5.0</version>
</dependency>

Getting Started

Please refer to our Getting Started guide. Don't hesitate to join our mailing list and ask questions, too!

Documentation & Examples

Please see our documentation guides site and API reference.

Our test suite also has many code examples.

Community

Monger has a mailing list. Feel free to join it and ask any questions you may have.

To subscribe for announcements of releases, important changes and so on, please follow @ClojureWerkz on Twitter.

Supported Clojure versions

Monger requires Clojure 1.8+. The most recent stable release is highly recommended.

Continuous Integration Status

Continuous Integration status

Monger Is a ClojureWerkz Project

Monger is part of the group of Clojure libraries known as ClojureWerkz, together with Cassaforte, Langohr, Elastisch, Quartzite and several others.

Development

Monger uses Leiningen 2. Make sure you have it installed and then run tests against supported Clojure versions using

./bin/ci/before_script.sh
lein all do clean, javac, test

Then create a branch and make your changes on it. Once you are done with your changes and all tests pass, submit a pull request on Github.

License

Copyright (C) 2011-2018 Michael S. Klishin, Alex Petrov, and the ClojureWerkz team.

Double licensed under the Eclipse Public License (the same as Clojure) or the Apache Public License 2.0.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].