Minimongo: A micro-ORM for MongoDB & Python
github.com
github.com
I'm not criticizing the work at all, just saying that calling it an ORM is actively misleading, and probably going to chase people away who, if they just look at the title, will probably assume something really bad about what the project is, when in fact it looks quite useful.
And, remember that MongoDB itself is schemaless, so any schema validation must happen at the application layer, and thus, is always going to be "soft". For example, just because you declare a field to be an Integer in your application layer, it doesn't mean it's actually going to be an integer when you read an object. (Especially if objects are coming in through other external data sources.)
One great use case for schema-less design would be a User object where you wanted to store arbitrary credentials and external profiles from sites like Facebook, Twitter, etc. If you were using an enforced Schema, then you have to re-create the schema from all the external sites you're using, and every time there's a change in any one of those sites you need to "upgrade" your database to include these new fields. It's really pain.