Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ggondim/mongobubble

🍃🫧 MongoBubble is the next-generation framework for reading and writing to MongoDB databases.
https://github.com/ggondim/mongobubble

ejson mongodb odm orm repository schema validation

Last synced: about 1 month ago
JSON representation

🍃🫧 MongoBubble is the next-generation framework for reading and writing to MongoDB databases.

Awesome Lists containing this project

README

        




🍃🫧 MongoBubble


A MongoDB framework for Node.js and TypeScript.







Getting started  |  Features  |  Docs  |  Contributing  |  Discord


MongoBubble is the next-generation framework for reading and writing to MongoDB databases.

With an agnostic design philosophy, you can use MongoBubble wihtout any schema modeling, just for a simple repository implementation.

On the other hand, you can use MongoBubble to build a full featured application, with modern schema modeling, validation, common enterprise patterns and more.

Actually, MongoBubble acts like a midway between a proprietary ODM (like Mongoose) and a simple MongoDB driver.

It was inspired from the official MongoDB Node.js Driver plus the latest technologies like JSON Schema, HTTP PATCH and JSON Patch, TypeScript and the latest JavaScript features.


## Documentation

* [Website](https://mongobubble.com/)
* [Introduction](https://mongobubble.com/docs/introduction/)
* [Getting started](https://mongobubble.com/docs/guides/getting-started/)
* [Migrating from Mongoose](https://mongobubble.com/docs/guides/mongoose/)
* [Modeling](https://mongobubble.com/docs/modeling/class/)
* [Repository](https://mongobubble.com/docs/repository/constructor/)
* [Lifecycle and metadata](https://mongobubble.com/docs/lifecycle/introduction/)
* [Plugins and utilities](https://mongobubble.com/docs/plugins/how-to-use/)

## Help

![](https://img.shields.io/github/issues/ggondim/mongobubble)

If you need help or have a problem with this project [start an issue](https://github.com/ggondim/mongobubble/issues).

> _We don't provide a SLA to your issue, so, don't expect it to be answered in a short time._


## Contributing

* [Spread the word](https://mongobubble.com/docs/about/contributing/#spread-the-word)
* [Consider making a donation](https://mongobubble.com/docs/about/contributing/#donations)
* [Help improving code and documentation](https://mongobubble.com/docs/about/contributing/#code-and-documentation)


## Roadmap

[MongoBubble Public Roadmap](https://github.com/users/ggondim/projects/3)


## Hall of fame

### Who is using

Be the first to put your company name here!

### Contributors

[![](https://sourcerer.io/fame/ggondim/mongobubble/images/0)](https://sourcerer.io/fame/ggondim/mongobubble/links/0)

### Backers

### Sponsors


## License

![](https://img.shields.io/github/license/ggondim/mongobubble)

© 2023 MongoBubble. Code licensed under the [MIT License](LICENSE.md). Documentation licensed under CC BY-NC-SA 4.0.