mongodb test practice

10 篇文章 0 订阅
4 篇文章 0 订阅

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

/**
 * 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 ( [_id] => MongoId Object ( [$id] => 4e5d979d250813880c000016 ) [title] => 测试标题 [author] => 测试作者 [created] => 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 ( [_id] => MongoId Object ( [$id] => 4e5d979d250813880c000016 ) [title] => 测试标题 [author] => 测试作者 [created] => 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 ( [_id] => MongoId Object ( [$id] => 4e5d979d250813880c000016 ) [author] => 测试作者 [created] => 2011-08-31 10:08:29 [title] => 测试标题test )*/

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

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

//Drops a database 'flyer'.
$mongo->dropDB('flyer');

 

 详细应用请参考官方教程:http://www.mongodb.org/pages/viewpage.action?pageId=5079170

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值