The project aims to create a django application with the use of PyMongo library which is the official library for synchronous MongoDB operations
This project is intended to create a simple absctraction over PyMongo APIs to create an Object Docmument Mapping, for a better developer experience for someone coming from SQL based ORM based development background.
Eventually we will be taking learnings from this project to make generic Document styled NoSQL database ODMs that could connect to a wide variety of databases.
Sr. No. | Phase | Details | Status |
---|---|---|---|
1 | 0.0.1 | Generic Field Type: MongoField, Taking any number of kwargs but only the ones mentioned in the "$jsonSchema" documentation. If collection is not created it will create collection with schema validation as defined in models.py, If it is already present then it will call 'collMod' command to modify the collection validator. | DONE |
2 | 0.0.2 | Create nested fields and apply validations their validations. | Active |
3 | 0.0.3 | Create Migration model in django sqlite3 database and track the changes. | Not Started Yet |