All Projects → tevino → mongu

tevino / mongu

Licence: MIT license
🌱 Yet another Python Object-Document Mapper on top of PyMongo. It's lightweight, intuitive to use and easy to understand.

Programming Languages

python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to mongu

Ming
MongoDB ODM (Object Document Mapper) with Unit of Works, IdentityMap, Relations and Mongo-In-Memory implementation
Stars: ✭ 19 (+26.67%)
Mutual labels:  pymongo, odm
Mongoengine
MongoEngine is a Python Object-Document Mapper for working with MongoDB. Documentation is available at https://mongoengine-odm.readthedocs.io - there is currently a tutorial, a user guide, and an API reference.
Stars: ✭ 3,632 (+24113.33%)
Mutual labels:  pymongo, odm
sanic-motor
simple motor wrapper for sanic
Stars: ✭ 51 (+240%)
Mutual labels:  pymongo
php-mongo-migrator
Migrations of MongoDB. Part of @PHPMongoKit
Stars: ✭ 29 (+93.33%)
Mutual labels:  odm
pymongo inmemory
A mongo mocking library with an ephemeral MongoDB running in memory.
Stars: ✭ 25 (+66.67%)
Mutual labels:  pymongo
doc2vec pymongo
Machine learning prediction of movies genres using Gensim's Doc2Vec and PyMongo - (Python, MongoDB)
Stars: ✭ 36 (+140%)
Mutual labels:  pymongo
derivejs
DeriveJS is a reactive ODM - Object Document Mapper - framework, a "wrapper" around a database, that removes all the hassle of data-persistence by handling it transparently in the background, in a DRY manner.
Stars: ✭ 54 (+260%)
Mutual labels:  odm
buscaimoveis
Agregador de anúncios de imóveis a venda
Stars: ✭ 15 (+0%)
Mutual labels:  pymongo
megadlbot oss
Megatron was a telegram file management bot that helped a lot of users, specially movie channel managers to upload their files to telegram by just providing a link to it. The project initially started as roanuedhuru_bot which lately retired and came back as Megatron which was a side project of the famous Maldivian Telegram community - @baivaru u…
Stars: ✭ 151 (+906.67%)
Mutual labels:  pymongo
influxable
A lightweight python ORM / ODM / Client for InfluxDB
Stars: ✭ 36 (+140%)
Mutual labels:  odm
Tieba-Birthday-Spider
百度贴吧生日爬虫,可抓取贴吧内吧友生日,并且在对应日期自动发送祝福
Stars: ✭ 28 (+86.67%)
Mutual labels:  pymongo
xenus
A simple and elegant MongoDB ODM
Stars: ✭ 32 (+113.33%)
Mutual labels:  odm
petstore
A simple skeleton to build api's based on the chubbyphp-framework, mezzio (former zend-expressive) or slim.
Stars: ✭ 34 (+126.67%)
Mutual labels:  odm
flask-admin-boilerplate
Flask Admin Boilerplate with MongoDB
Stars: ✭ 63 (+320%)
Mutual labels:  pymongo
moongoon
An object-document mapper for MongoDB. 🌙
Stars: ✭ 41 (+173.33%)
Mutual labels:  odm
ask-hadith
🔎 A Hadith search engine
Stars: ✭ 33 (+120%)
Mutual labels:  pymongo
mars
Mars - ODM Framework for MongoDB (MongoDB ODM Java )
Stars: ✭ 35 (+133.33%)
Mutual labels:  odm
axiol
🚀 An advanced Python Discord bot for everyone
Stars: ✭ 39 (+160%)
Mutual labels:  pymongo
PyODM
A Python SDK for adding aerial image processing capabilities to your applications 🔌
Stars: ✭ 70 (+366.67%)
Mutual labels:  odm
jsonOdm
A JSON ODM (object document mapper) for JavaScript to use on the server or in the browser.
Stars: ✭ 95 (+533.33%)
Mutual labels:  odm

Build Status Coverage Status

Introducing to Mongu

Mongu is yet another Python Object-Document Mapper on top of PyMongo. It's lightweight, intuitive to use and easy to understand.

If those heavy and slow layers have nothing or more than you need, Mongu maybe the one for you.

You are the only one who knows what you reall need.

Therefor Mongu does nothing but a skeleton for you to fill.

Actually, if you have ever tried to write your own ODM, you may already implemented parts of Mongu :D

Installation

pip install mongu

Dependences

  • pymongo >= 2.7

Older(not ancient) version should work just fine, but 2.7 is tested.

Documentation

A really quick example

c = Client()
@c.register_model
class User(Model):
    _database_   = 'test'
    _collection_ = 'users'
    _defaults_   = {'is_activated': False}  # default attribute

>> user = User(name='Mongu')
User({'name': 'Mongu', 'is_activated': False})
>> user.save()
User({'name': 'Mongu', 'is_activated': True, '_id': ObjectId('534f81bd7246ef6955d2388f')})

For more detailed examples and API: http://mongu.readthedocs.org

License

Code and documentation are available according to the MIT License.

Send feedback!

If you thought Mongu is helpful, please tell me, a brif message like “This is what I always wanted” is enough, I would love to know!

Of course by all means feel free to send pull requests or create issues, it's always welcome and appreciated.

Thanks!

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].