public function testSet() { ini_set("mongo.cmd", "!"); $this->object->save(array('name' => 'google.com')); $this->object->update(array(), array('!set' => array("name" => "yahoo.com"))); $yahoo = $this->object->findOne(); $this->assertEquals('yahoo.com', $yahoo['name']); ini_set("mongo.cmd", "#"); $this->object->update(array(), array('#set' => array("name" => "askjeeves.com"))); $jeeves = $this->object->findOne(); $this->assertEquals('askjeeves.com', $jeeves['name']); }
public function save($a, $options = array()) { try { $options = array_merge($options, array('safe' => TRUE)); return parent::save($a, $options); } catch (MongoCursorException $e) { show_error("MongoDB save failed: {$e->getMessage()}", 500); } }
public function testSave() { $this->object->save((object) array('x' => 1)); $a = $this->object->findOne(); $id1 = $a['_id']; $a['x'] = 2; $this->object->save($a); $id2 = $a['_id']; $this->assertEquals($id1, $id2); $a['y'] = 3; $this->object->save($a); $this->assertEquals($this->object->count(), 1); $a = $this->object->findOne(); $this->assertEquals($a['x'], 2); }