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中的undefined 与 null 的区别  补充篇
Mar 17 Javascript
JQuery拖动表头边框线调整表格列宽效果代码
Sep 10 Javascript
js获取UserControl内容为拼html时提供方便
Nov 02 Javascript
javascript自动生成包含数字与字符的随机字符串
Feb 09 Javascript
js防阻塞加载的实现方法
Sep 09 Javascript
微信小程序 图片边框解决方法
Jan 16 Javascript
Bootstrap 3浏览器兼容性问题及解决方案
Apr 11 Javascript
JavaScript字符串_动力节点Java学院整理
Jun 27 Javascript
JS图片轮播与索引变色功能实例详解
Jul 06 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
Sep 03 jQuery
vue移动端的左右滑动事件详解
Jun 17 Javascript
JavaScript async/await原理及实例解析
Dec 02 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/12/01 PHP
简单谈谈php延迟静态绑定
2016/01/26 PHP
Laravel框架控制器,视图及模型操作图文详解
2019/12/04 PHP
载入进度条 效果
2006/07/08 Javascript
jQuery中$.fn的用法示例介绍
2013/11/05 Javascript
js加载之使用DOM方法动态加载Javascript文件
2013/11/08 Javascript
Angular中的Promise对象($q介绍)
2015/03/03 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
实例解析jQuery中proxy()函数的用法
2016/05/24 Javascript
React-router v4 路由配置方法小结
2017/08/08 Javascript
React操作真实DOM实现动态吸底部的示例
2017/10/23 Javascript
react实现菜单权限控制的方法
2017/12/11 Javascript
vue中get请求如何传递数组参数的方法示例
2019/11/08 Javascript
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
2020/09/01 Javascript
[45:34]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.18
2020/12/19 DOTA
python求素数示例分享
2014/02/16 Python
python海龟绘图实例教程
2014/07/24 Python
简单的连接MySQL与Python的Bottle框架的方法
2015/04/30 Python
python音频处理用到的操作的示例代码
2017/10/27 Python
python中itertools模块zip_longest函数详解
2018/06/12 Python
python中的字符串内部换行方法
2018/07/19 Python
python模拟点击网页按钮实现方法
2020/02/25 Python
python怎么对数字进行过滤
2020/07/05 Python
python中的错误如何查看
2020/07/08 Python
Python爬虫之App爬虫视频下载的实现
2020/12/08 Python
H5 canvas中width、height和style的宽高区别详解
2018/11/02 HTML / CSS
HTML5移动端开发遇见的东西
2019/10/11 HTML / CSS
西尔斯百货官网:Sears
2016/09/06 全球购物
领先的英国注册在线药房 :Simply Meds Online
2019/03/28 全球购物
关键字throw与throws的用法差异
2016/11/22 面试题
大学自我鉴定
2013/12/20 职场文书
公安四风对照检查材料思想汇报
2014/10/11 职场文书
乡镇防汛工作汇报
2014/10/28 职场文书
党员教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
期末个人总结范文
2015/02/13 职场文书
解析mybatis-plus中的resultMap简单使用
2021/11/23 Java/Android