Esempio n. 1
0
 public static function getNode($id)
 {
     $doc = MClient::getDb()->findOne(Graph::$_nodescoll, array('_id' => new \MongoId($id)));
     if (is_array($doc)) {
         return new self($doc);
     }
     return new self();
 }
Esempio n. 2
0
 public function __construct($dsn, $db)
 {
     $this->_client = MClient::getInstance($dsn, $db);
 }
Esempio n. 3
0
 public function save()
 {
     $this->_data['uts'] = new \MongoDate(time());
     return MClient::getDb()->update(Graph::$_relscoll, array('hash' => md5($this->_data['start'] . $this->_data['end'] . $this->_data['type'])), array('$set' => $this->_data), array('upsert' => true));
 }