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中的数组特性介绍
Dec 30 Javascript
javascript面向对象之this关键词用法分析
Jan 13 Javascript
学习JavaScript设计模式之单例模式
Jan 19 Javascript
快速掌握Node.js环境的安装与运行方法
Feb 16 Javascript
javascript基础知识
Jun 07 Javascript
简单实现jQuery进度条轮播实例代码
Jun 20 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
Aug 01 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
Jan 23 Javascript
理顺8个版本vue的区别(小结)
Sep 17 Javascript
js数组去重的方法总结
Jan 18 Javascript
Vue实现简易计算器
Feb 25 Javascript
vue动态设置路由权限的主要思路
Jan 13 Vue.js
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
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
php解压缩zip和rar压缩包文件的方法
2019/07/10 PHP
jquery删除提示框弹出是否删除对话框
2014/01/07 Javascript
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
JavaScript数组的一些奇葩行为
2016/01/25 Javascript
Node.js插件安装图文教程
2016/05/06 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
2016/06/02 Javascript
JavaScript实现移动端滑动选择日期功能
2016/06/21 Javascript
使用伪命名空间封装保护独自创建的对象方法
2016/08/04 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】
2017/01/22 Javascript
微信JS SDK接入的几点注意事项(必看篇)
2017/06/23 Javascript
React + webpack 环境配置的方法步骤
2017/09/07 Javascript
vue.js中toast用法及使用toast弹框的实例代码
2018/08/27 Javascript
vue-cli脚手架的安装教程图解
2018/09/02 Javascript
[01:35:53]完美世界DOTA2联赛PWL S3 Magma vs GXR 第二场 12.13
2020/12/17 DOTA
Django中间件工作流程及写法实例代码
2018/02/06 Python
python如何实现反向迭代
2018/03/20 Python
对numpy中的where方法嵌套使用详解
2018/10/31 Python
使用python3实现操作串口详解
2019/01/01 Python
Python基础之文件读取的讲解
2019/02/16 Python
一文读懂Python 枚举
2020/08/25 Python
python中if嵌套命令实例讲解
2021/02/25 Python
html5中嵌入视频自动播放的问题解决
2020/05/25 HTML / CSS
ONLY德国官方在线商店:购买时尚女装
2017/09/21 全球购物
俄罗斯三星品牌商店:Samsungstore
2020/04/05 全球购物
生产副总岗位职责
2013/11/28 职场文书
工商管理专业大学生职业生涯规划范文
2014/03/09 职场文书
安全生产宣传标语
2014/06/06 职场文书
胡雪岩故居导游词
2015/02/06 职场文书
自主招生自荐信格式范文
2015/03/25 职场文书
python自动化八大定位元素讲解
2021/07/09 Python
关于MybatisPlus配置双数据库驱动连接数据库问题
2022/01/22 Java/Android
Nginx安装配置详解
2022/06/25 Servers
css弧边选项卡的项目实践
2023/05/07 HTML / CSS