三里屯摇滚 发表于 2011-09-01 11:33

mongodb test practice

mongodb test practice


这几天接触了NOSQL数据库mongodb,做了一些测试练习,在此整理一下。

Php代码
/**
* mongodb {name:'mongo', type=>'db'}
* Test practice
*
* @author flyer0126
* @date 2011/08/31
*/

// connect (connect the unit 27017 port default).
$mongo = new Mongo();

//Lists all of the databases available.
$dbs = $mongo->listDBs();

//Gets a database named 'flyer'.
$flyerdb = $mongo->selectDB('flyer');

//Get a list of collections in 'flyerdb' database.
$flyers = $flyerdb->listCollections();

//Gets a collection named 'flyer0126'.
$flyer0126 = $flyerdb->selectCollection('flyer0126');

//record array.
$obj = array('title'=>'测试标题', 'author'=>'测试作者', 'created'=>date('Y-m-d H:i:s'));

//Saves $obj1 to this collection.
$flyer0126->save($obj);

//Counts the number of documents where {title:'测试标题1'} in this collection.
$number = $flyer0126->count(array('title'=>'测试标题'));

//Querys this collection $flyer0126.
$res = $flyer0126->find();
foreach ($res as $obj){
        print_r($obj);
        echo "<br/>";
}

//echo content:
/*Array ( => MongoId Object ( [$id] => 4e5d979d250813880c000016 ) => 测试标题 => 测试作者 => 2011-08-31 10:08:29 )*/

//Querys this collection, returning a single element(Similar to 'limit 1' in sql).
$res1 = $flyer0126->findOne();
print_r($res1);
echo "<br/>";

//echo content:
/*Array ( => MongoId Object ( [$id] => 4e5d979d250813880c000016 ) => 测试标题 => 测试作者 => 2011-08-31 10:08:29 )*/

//Update records based on a given criteria.
$flyer0126->update(array('title'=>'测试标题'), array('$set' => array('title'=>'测试标题test')));

//Querys this collection 'flyer0126'.
$res = $flyer0126->find();
foreach ($res as $obj){
        print_r($obj);
        echo "<br/>";
}

//echo content:
/*Array ( => MongoId Object ( [$id] => 4e5d979d250813880c000016 ) => 测试作者 => 2011-08-31 10:08:29 => 测试标题test )*/

//Remove records from this collection.
$flyer0126->remove(array('title'=>'测试标题'));

//Drops this collection 'flyer0126'.
$flyer0126->drop('flyer0126');

//Drops a database 'flyer'.
$mongo->dropDB('flyer');
页: [1]
查看完整版本: mongodb test practice