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类定义例子
Sep 12 Javascript
多个js与css文件的合并方法详细说明
Dec 26 Javascript
js数组循环遍历数组内所有元素的方法
Jan 18 Javascript
jquery滚动到顶部底部代码
Apr 20 Javascript
JS验证逗号隔开可以是中文字母数字
Apr 22 Javascript
Javascript基础_简单比较undefined和null 值
Jun 14 Javascript
详解Vue-cli 创建的项目如何跨域请求
May 18 Javascript
Angular中的interceptors拦截器
Jun 25 Javascript
解析vue中的$mount
Dec 21 Javascript
Javascript通过控制类名更改样式
May 24 Javascript
原生javascript如何实现共享onload事件
Jul 03 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
Oct 13 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生成缩略图示例代码分享(使用gd库实现)
2014/01/20 PHP
php版本的cron定时任务执行器使用实例
2014/08/19 PHP
Exitjs获取DataView中图片文件名
2009/11/26 Javascript
jquery 学习笔记一
2010/04/07 Javascript
JavaScript的类型简单说明
2010/09/03 Javascript
JQuery获取各种宽度、高度(format函数)实例
2013/03/04 Javascript
超级简单的jquery操作表格方法
2014/12/15 Javascript
基于jQuery实现动态搜索显示功能
2016/05/05 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
微信小程序删除处理详解
2017/08/16 Javascript
AngularJS中重新加载当前路由页面的方法
2018/03/09 Javascript
在vue2.0中引用element-ui组件库的方法
2018/06/21 Javascript
python实现博客文章爬虫示例
2014/02/26 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
Python实现两款计算器功能示例
2017/12/19 Python
Python supervisor强大的进程管理工具的使用
2019/04/24 Python
python 实现交换两个列表元素的位置示例
2019/06/26 Python
python list转置和前后反转的例子
2019/08/26 Python
django连接oracle时setting 配置方法
2019/08/29 Python
Python matplotlib可视化实例解析
2020/06/01 Python
Python3与fastdfs分布式文件系统如何实现交互
2020/06/23 Python
用Python实现职工信息管理系统
2020/12/30 Python
html5 实现客户端验证上传文件的大小(简单实例)
2016/05/15 HTML / CSS
美国时尚大码女装购物网站:Avenue
2019/05/24 全球购物
美国智能家居专家:tink
2019/06/04 全球购物
大学校庆邀请函
2014/01/11 职场文书
销售人员工作自我评价
2014/09/21 职场文书
2014党委书记四风问题对照检查材料思想汇报
2014/09/22 职场文书
领导班子四风对照检查材料范文
2014/09/27 职场文书
部门优秀员工推荐信
2015/03/24 职场文书
产品调价通知函
2015/04/20 职场文书
河童之夏观后感
2015/06/11 职场文书
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
2021/05/31 Python
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
2021/10/16 Python
世界十大儿童漫画书排名,法国国宝漫画排第五,第二是轰动日本连环
2022/03/18 欧美动漫
Pandas数据结构之Series的使用
2022/03/31 Python