public function saveScore() { try { $score = new Score(); $score->setScore(); $nCoolType = $score->getType(); $this->_setScoreDatabase($nCoolType); $this->_setScoreCollection($nCoolType); $result = $this->connect(); if (!$result) { Log::write('ScoreRecord::saveRecord():connect() failed', 'log'); return false; } $this->addIndex(array('insert_time' => -1, 'id' => 1, 'cpid' => 1, 'cyid' => 1, 'cpcy' => array('cpid' => 1, 'cyid' => 1))); $result = $this->_mongo->insert($this->_collection, object_to_array($score)); if ($result === false) { Log::write('ScoreRecord::saveRecord():insert() failed', 'log'); return false; } return true; } catch (Exception $e) { Log::write('ScoreRecord::saveRecord() exception, mongErr:' . $this->_mongo->getError() . ' err:' . ' file:' . $e->getFile() . ' line:' . $e->getLine() . ' message:' . $e->getMessage() . ' trace:' . $e->getTraceAsString(), 'log'); } return false; }