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 相关文章推荐
利用WebBrowser彻底解决Web打印问题(包括后台打印)
Jun 22 Javascript
JavaScript 定义function的三种方式小结
Oct 16 Javascript
Jquery+WebService 校验账号是否已被注册的代码
Jul 12 Javascript
浅谈javascript语法和定时函数
May 03 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
Jun 23 Javascript
js获取浏览器和屏幕的各种宽度高度
Feb 22 Javascript
Angular 2父子组件之间共享服务通信的实现
Jul 04 Javascript
Angular路由ui-router配置详解
Aug 01 Javascript
解决Vue在封装了Axios后手动刷新页面拦截器无效的问题
Nov 08 Javascript
echarts多条折线图动态分层的实现方法
May 24 Javascript
jQuery实现文本显示一段时间后隐藏的方法分析
Jun 20 jQuery
解决layui动态添加的元素click等事件触发不了的问题
Sep 20 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 array_map()数组函数使用说明
2011/07/12 PHP
php的大小写敏感问题整理
2011/12/29 PHP
PHP+Oracle本地开发环境搭建方法详解
2019/04/01 PHP
php的优点总结 php有哪些优点
2019/07/19 PHP
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
2008/03/22 Javascript
探讨在JQuery和Js中,如何让ajax执行完后再继续往下执行
2013/07/09 Javascript
js中判断对象是否为空的三种实现方法
2013/12/23 Javascript
js阻止事件追加的具体实现
2014/10/15 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
JavaScript实现的链表数据结构实例
2015/04/02 Javascript
JavaScript 事件对象介绍
2015/04/13 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
2016/12/13 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
2017/01/04 Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
2017/04/10 Javascript
Angular+Node生成随机数的方法
2017/06/16 Javascript
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
Python中pygame的mouse鼠标事件用法实例
2015/11/11 Python
对Python中Iterator和Iterable的区别详解
2018/10/18 Python
python2.7 安装pip的方法步骤(管用)
2019/05/05 Python
基于Python新建用户并产生随机密码过程解析
2019/10/08 Python
Pandas时间序列基础详解(转换,索引,切片)
2020/02/26 Python
解决keras,val_categorical_accuracy:,0.0000e+00问题
2020/07/02 Python
Pandas对每个分组应用apply函数的实现
2020/12/13 Python
ECCO俄罗斯官网:北欧丹麦鞋履及皮具品牌
2020/06/26 全球购物
mysql有关权限的表都有哪几个
2015/04/22 面试题
架构师岗位职责
2013/11/18 职场文书
争论的故事教学反思
2014/02/06 职场文书
2014年社会实践活动总结范文
2014/04/29 职场文书
公司贷款承诺书
2014/05/30 职场文书
2014年公务员退休工资改革方案
2014/10/01 职场文书
董事长岗位职责
2015/02/13 职场文书
工程部岗位职责范本
2015/04/11 职场文书
庆元旦主持词
2015/07/06 职场文书
雨雪天气温馨提示
2015/07/15 职场文书
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL
python 远程执行命令的详细代码
2022/02/15 Python