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 相关文章推荐
理解Javascript_09_Function与Object
Oct 16 Javascript
javascript自定义startWith()和endWith()的两种方法
Nov 11 Javascript
ext前台接收action传过来的json数据示例
Jun 17 Javascript
JavaScript希尔排序、快速排序、归并排序算法
May 08 Javascript
AngularJS 模块化详解及实例代码
Sep 14 Javascript
使用微信内嵌H5网页解决JS倒计时失效问题
Jan 13 Javascript
详解如何将angular-ui的图片轮播组件封装成一个指令
May 09 Javascript
Vue slot用法(小结)
Oct 22 Javascript
详解vue中axios请求的封装
Apr 08 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
Apr 20 Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
Feb 28 Javascript
Node.js中的异步生成器与异步迭代详解
Jan 31 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获取一个字符串中间一部分字符的方法
2014/08/19 PHP
php实现的SESSION类
2014/12/02 PHP
php字符串函数学习之strstr()
2015/03/27 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
2017/02/04 PHP
Yii2.0建立公共方法简单示例
2019/01/29 PHP
js函数般调用正则
2008/04/08 Javascript
一段利用WSH获取登录时间的jscript代码
2008/05/11 Javascript
javascript 密码强弱度检测万能插件
2009/02/25 Javascript
javascript 可以拖动的DIV(二)
2009/06/26 Javascript
JS关键字变色实现思路及代码
2013/02/21 Javascript
JavaScript 对任意元素,自定义右键菜单的实现方法
2013/05/08 Javascript
Json序列化和反序列化方法解析
2013/12/19 Javascript
javascript原型链继承用法实例分析
2015/01/28 Javascript
jQuery菜单插件superfish使用指南
2015/04/21 Javascript
介绍JavaScript的一个微型模版
2015/06/24 Javascript
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
2015/08/21 NodeJs
jQuery滚动加载图片实现原理
2015/12/14 Javascript
JavaScript中${pageContext.request.contextPath}取值问题及解决方案
2016/12/08 Javascript
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
JQuery元素快速查找与操作
2018/04/22 jQuery
Vuejs监听vuex中值的变化的方法示例
2018/12/02 Javascript
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
2014/06/10 Python
理解Python中的With语句
2015/02/02 Python
Python中enumerate函数代码解析
2017/10/31 Python
python使用webdriver爬取微信公众号
2018/08/31 Python
python 3.6.5 安装配置方法图文教程
2018/09/18 Python
python word转pdf代码实例
2019/08/16 Python
浅谈Python线程的同步互斥与死锁
2020/03/22 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
巧用CSS3的calc()宽度计算做响应模式布局的方法
2018/03/22 HTML / CSS
法国奢华女性时尚配饰网上商店:Monnier Frères
2016/08/27 全球购物
土木建筑学生自我评价
2014/01/14 职场文书
卫生安全检查制度
2014/02/04 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书
Python自动化测试PO模型封装过程详解
2021/06/22 Python
一篇文章搞懂python混乱的切换操作与优雅的推导式
2021/08/23 Python