आपको डॉट नोटेशन का उपयोग करने की आवश्यकता है:
foreach($horses as &$horse)
{
$newdata=array('$set'=>array('horses.odds'=> array($horses['odds'] => $price)));
$filter=array("marketId"=> $marketId);
$c->update($filter,$newdata);
}
देखें http://www.mongodb.org/ डिस्प्ले/डीओसीएस/डॉट+नोटेशन+%28रीचिंग+इनटू+ऑब्जेक्ट्स%29 ।