Skip to content

ikheu/modm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

modm

A Tiny MongoDB ODM.

Quick example:

from pymongo import MongoClient
from modm import field, PymongoCollection, Model


db = MongoClient().test
dbop = PymongoCollection(db)


@dbop.bind('user')
class User(Model):
    name = field.StrField(unique=True)
    age = field.IntField(require=True, default=None)
    country = field.StrField(require=False, default="China")

if __name__ == '__main__':
    User.drop()
    User.ensure_unique()
    u = User(name='Bob', age=11)
    u.commit()
    print(list(User.find()))

Releases

No releases published

Packages

No packages published

Languages