$twt = new Twitter(); $twt->user = $user; $twt->rss = "http://twitter.com/statuses/user_timeline/crodas.rss"; $twt->save(); /* Create another service */ $blg = new Blog(); $blg->user = $user; $blg->rss = "http://crodas.org/feed/rss"; $blg->save(); /* Create another service */ $blg1 = new Blog(); $blg1->user = $user; $blg1->rss = "http://crodas.org/feed/rss"; $blg1->save(); /* Add references to the current user to its services */ $user->add_service($blg); $user->add_service($blg1); $user->add_service($twt); $user->save(); /* Delete current objects */ unset($user, $blg, $blg1, $twt); /* Output the document that is going to be sent to MongoDB */ $debug = TRUE; $users = new User(); foreach ($users->where('username', 'crodas') as $user) { /* Load all references */ $user->doDeferencing(); /* Modify the first service */ $user->services[0]->title = 'English Blog'; /* You need to save the referenced document */ /* explicitly */