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');
}