Я являюсь автором YiiMongoDbSuite - расширения, обеспечивающего поддержку MongoDB в шаблоне ActiveRecord, очень похожего на SQL, уже доступный в ядре Yii.
Мой код стал довольно популярным, так как он был написан с намерением быть почти идентичным исходному подходу Yii к базам данных SQL для сокращения кривой обучения, только два основных отличия - отсутствие поддержки отношений (так как нет такого вещь в монго) и разные критерии объекта.
Я обнаружил, что мой код очень забавный и простой в использовании, особенно для новичков mongo, которые уже использовали Yii, но я также обнаружил / думаю после нескольких месяцев разработки новых функций и использования моего кода, что шаблон проектирования ActiveRecord не является хороший выбор для документно-ориентированных БД, и я также считаю, что сам шаблон AR является ограничителем для истинной мощи монго (т. е. новый Doctrine отказался от шаблона AR даже в базе данных SQL).
Итак, мой вопрос в том, какие альтернативные шаблоны проектирования можно использовать, чтобы «раскрыть» всю «мощь» MongoDB / Document ориентированных БД?