CentOS5.7にMongoDBを入れる
# vi /etc/yum.repos.d/10gen.repo [10gen] name=10gen Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64 gpgcheck=0 enabled=0 # yum --enablerepo=10gen install mongo-10gen-server.x86_64 # mongod --version db version v2.0.2, pdfile version 4.5 # service mongod start
PHPから使いたい時
# pecl install mongo # vi /etc/php.ini extension=mongo.so
データ追加
<?php try { $link = new Mongo(); $db = $link->mongoDB; $col = $db->test; $doc = array('name' => 'hoge'); $col->insert($doc, true); } catch(MongoConnectionException $e) { die('error'); }
データ取得
<?php try { $link = new Mongo(); $db = $link->mongoDB; $col = $db->test; $res = $col->find(); } catch(MongoConnectionException $e) { die('error'); }
データ更新
<?php try { $link = new Mongo(); $db = $link->mongoDB; $col = $db->test; $res = $col->findOne(array('name' => 'hoge')); $id = $res['_id']; $col->update(array('_id' => $id), array('$set' => array('name' => 'fuga'))); } catch(MongoConnectionException $e) { die('error'); }
データ削除
<?php try { $link = new Mongo(); $db = $link->mongoDB; $col = $db->test; $res = $col->findOne(array('name' => 'fuga')); $id = $res['_id']; $col->remove(array('_id' => $id), array('$set' => array('name' => 'fuga'))); } catch(MongoConnectionException $e) { die('error'); }