Вы собираетесь создать еще один слой ORM.
Вместо того, чтобы тратить много времени на переосмысление этого колеса, узнать о существующем ORM и адаптировать его к выбранному вами ядру базы данных noSQL.
Начните, например, с SQLAlchemy в качестве ORM,может делать все, что вы хотите (и даже больше) для SQL.
Из-за утки Python вы можете изобрести совместимый noSQL ORM или репозиторий ORM или что-то еще, что вы считаете важным.
Однако не изобретайте это колесо с нуля.Прочитайте несколько других реализаций.SQLObject, Django ORM, SQLAlchemy - хорошие места для начала.