public function incr($m, $field, $amount) { if (!$m->loaded()) { throw $this->exception('Can only increment loaded model'); } $m->db()->update(array($m->id_field => new MongoID($m->id)), array('$inc' => array($field => (double) $amount))); }