Так что я думаю, что Доктрина близка к тому, что вы ищете. Но следует признать, что PHP и Ruby, как правило, имеют разные синтаксисы. Поэтому такие вещи, как встраивание и ссылки, также будут выглядеть немного иначе.
Также следует признать, что, хотя Mongoid (и многие другие) имеют некоторые замечательные особенности, касающиеся встраивания / ссылки, они несут некоторые риски. Действительно легко создавать структуры, которые сложно запрашивать или которые сложно поддерживать.