频道栏目
首页 > 数据库 > 其他综合 > 正文
mongodb test practice
2019-10-20 17:18:55           
收藏   我要投稿

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

Php代码 
/** 
 * mongodb {name:'mongo', type=>'db'} 
 * Test practice 
 *  
 * @author flyer0126 
 * @date 2019/10/20 
 */ 
 
// 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 "
";  
}  
 
//echo content:  
/*Array ( [_id] => MongoId Object ( [$id] => 4e5d979d250813880c000016 ) [title] => 测试标题 [author] => 测试作者 [created] => 2019-10-20 10:08:29 )*/ 
 
//Querys this collection, returning a single element(Similar to 'limit 1' in sql).  
$res1 = $flyer0126->findOne();  
print_r($res1);  
echo "
";  
 
//echo content:  
/*Array ( [_id] => MongoId Object ( [$id] => 4e5d979d250813880c000016 ) [title] => 测试标题 [author] => 测试作者 [created] => 2019-10-20 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 "
";  
}  
 
//echo content:  
/*Array ( [_id] => MongoId Object ( [$id] => 4e5d979d250813880c000016 ) [author] => 测试作者 [created] => 2019-10-20 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'); 

 

本文出自“四维空间”

点击复制链接 与好友分享!回本站首页
相关TAG标签 mongodb test practice
上一篇:数据库索引含义
下一篇:操纵表空间
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 第一门户--致力于做实用的IT技术学习网站