php对mongodb的扩展(小试牛刀)


Posted in Javascript onNovember 11, 2012

今天外面刮着呼呼的大风,能在一个温暖的小屋写着博客也是北漂的一种幸福。好了废话不多说,今天主要说一下php连接、操作mongodb,如果你没有看上两期的内容,不知道如何安装php对mongodb的扩展的话请您返回去看《php对mongodb的扩展(初识如故) 》和《php对mongodb的扩展(初出茅庐)》 。

php 连接mongodb

try { 
$mongo = new Mongo("mongodb://username:password@127.0.0.1:27017/db1"); 
}catch(MongoConnectionException $e) { 
print $e->getMessage(); 
exit; 
}

选择数据库blog
$db = $mongo->blog;

关闭数据库
$conn->close();

选择操作集合
$collection = $db->users;
插入数据
$user = array('name' => 'caleng', 'city' => 'beijing'); 
$collection->insert($user);

修改数据
$newdata = array('$set' => array("city" => "shanghai")); 
$collection->update(array("name" => "caleng"), $newdata);

删除数据
$collection->remove(array('name'=>'caleng'), array("justOne" => true));

查找数据
查找一条数据
$result= $collection->findone(array("name"=>"caleng"));

查询一个列表
//找出创建时间大于某一时间的数据 
$start = 1; 
$counditionarray=array("ctime"=>array('$gt'=>1337184000)); 
$list_data = $this->game_handle->find($counditionarray); 
$total = $this->game_handle->count($counditionarray); 
$list_data->limit($count); //数据结束位置 
$list_data->skip($start); //数据开始取的位置 
var_dump($list_data);

in查询
$cursor = $collection->find(array( 
'name' => array('$in' => array('Joe', 'Wendy')) 
));

group查询
$collection->insert(array("category" => "fruit", "name" => "apple")); 
$collection->insert(array("category" => "fruit", "name" => "peach")); 
$collection->insert(array("category" => "fruit", "name" => "banana")); 
$collection->insert(array("category" => "veggie", "name" => "corn")); 
$collection->insert(array("category" => "veggie", "name" => "broccoli")); 
$keys = array("category" => 1); 
$initial = array("items" => array()); 
$reduce = "function (obj, prev) { prev.items.push(obj.name); }"; 
$g = $collection->group($keys, $initial, $reduce); 
echo json_encode($g['retval']);

输出结果:
[{"category":"fruit","items":["apple","peach","banana"]},{"category":"veggie","items":["corn","broccoli"]}]

可以看出得到的结果是一个二维 数组
array( 
0 => array("category" =>"fruit", "items"=>array("apple","peach","banana")), 
1 => array("category" =>"veggie", "items"=>array("corn","broccoli")) 
)

在这里这写了一些简单的操作,如果您想用php更好的作用mongodb 那就看手册吧。
Javascript 相关文章推荐
jquery trim() 功能源代码
Feb 14 Javascript
jQuery后代选择器用法实例
Dec 23 Javascript
angular2使用简单介绍
Mar 01 Javascript
Bootstrap CSS布局之代码
Dec 17 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
Feb 08 Javascript
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
Apr 11 jQuery
layui分页效果实现代码
May 19 Javascript
微信小程序之前台循环数据绑定
Aug 18 Javascript
简单明了区分escape、encodeURI和encodeURIComponent
May 26 Javascript
原生JS实现简单的无缝自动轮播效果
Sep 26 Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
Sep 04 Javascript
基于vue hash模式微信分享#号的解决
Sep 07 Javascript
php对mongodb的扩展(初识如故)
Nov 11 #Javascript
JavaScript判断DOM何时加载完毕的技巧
Nov 11 #Javascript
JavaScript中的匀速运动和变速(缓冲)运动详细介绍
Nov 11 #Javascript
jQuery语法总结和注意事项小结
Nov 11 #Javascript
javascript继承之为什么要继承
Nov 10 #Javascript
jquery表单验证使用插件formValidator
Nov 10 #Javascript
js 判断checkbox是否选中的操作方法
Nov 09 #Javascript
You might like
PHP入门速成(2)
2006/10/09 PHP
PHP Reflection API详解
2015/05/12 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
2016/10/03 PHP
php获取指定数量随机字符串的方法
2017/02/06 PHP
mongodb和php的用法详解
2019/03/25 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
2019/10/24 PHP
基于jQuery实现左右div自适应高度完全相同的代码
2012/08/09 Javascript
js实现的折叠导航示例
2013/11/29 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
2014/03/27 Javascript
JavaScript实现动态创建CSS样式规则方案
2014/09/06 Javascript
基于jquery实现简单的分页控件
2016/03/17 Javascript
js 数字、字符串、布尔值的转换方法(必看)
2017/04/07 Javascript
vue router路由嵌套不显示问题的解决方法
2017/06/17 Javascript
js Array.slice的8种不同用法示例
2019/07/10 Javascript
小程序最新获取用户昵称和头像的方法总结
2019/09/23 Javascript
微信小程序 冒泡事件原理解析
2019/09/27 Javascript
基于JavaScript实现控制下拉列表
2020/05/08 Javascript
公众号SVG动画交互实战代码
2020/05/31 Javascript
JS绘图Flot如何实现可选显示曲线图功能
2020/10/16 Javascript
在python中实现对list求和及求积
2018/11/14 Python
python基于C/S模式实现聊天室功能
2019/01/09 Python
python多进程并发demo实例解析
2019/12/13 Python
pyqt5 textEdit、lineEdit操作的示例代码
2020/08/12 Python
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
Liu Jo西班牙官网:意大利服装品牌
2019/09/11 全球购物
Python里面search()和match()的区别
2016/09/21 面试题
J2EE中的容器都包括哪些
2013/08/21 面试题
德语专业求职信
2014/03/12 职场文书
入党自我鉴定
2014/03/25 职场文书
领导干部群众路线剖析材料
2014/10/09 职场文书
北京故宫的导游词
2015/01/31 职场文书
2016年春节慰问信息
2015/03/25 职场文书
2015年个人实习工作总结
2015/05/28 职场文书
Python OpenCV 图像平移的实现示例
2021/06/04 Python
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript
索尼ICF-5900W收音机测评
2022/04/24 无线电