The module is built on top of the native MongoDB Python driver.
Here are some key features of "MongoKit":
· Schema validation (wich use simple python type for the declaration)
· Doted notation
· Nested and complex schema declaration
· Untyped field support
· Required fields validation
· Default values
· Custom validators
· Simple atomic update (just save the document again)
· Cross database document reference
· Random query support (which returns a random document from the database)
· Inheritance and polymorphisme support
· Versionized document support (in beta stage)
· Partial auth support (it brings a simple User model)
· Operator for validation (currently : OR, NOT and IS)
· Simple web framework integration
· Import/export to json
· i18n support
· GridFS support
· Document migration support
What's New in This Release: [ read full changelog ]
· Add spec file for rpm-based distributions
· change document size limitation for mongodb 1.8 or later
· validation of "" for an int
· Fix exception when loading documents with a custom type field missing
· Big documentation restructuration
· Using rename no longer causes migrations throw an exception
· Some test is modified and added tox
· Replace pymongo.objectid with bson.objectid
· Added Support for additional keyword-arguments for index-creation