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 相关文章推荐
Mootools 1.2教程 滚动条(Slider)
Sep 15 Javascript
javascript 模拟点击广告
Jan 02 Javascript
innerText 使用示例
Jan 23 Javascript
JavaScript数组Array对象增加和删除元素方法总结
Jan 20 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
Mar 01 Javascript
js,jq,css多方面实现简易下拉菜单功能
May 13 Javascript
webpack学习--webpack经典7分钟入门教程
Jun 28 Javascript
微信通过页面(H5)直接打开本地app的解决方法
Sep 09 Javascript
JS实现换肤功能的方法实例详解
Jan 30 Javascript
Vue.js递归组件实现组织架构树和选人功能
Jul 04 Javascript
详解vue中$nextTick和$forceUpdate的用法
Dec 11 Javascript
如何在微信小程序中存setStorage
Dec 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
德劲1102收音机的打理维修案例
2021/03/02 无线电
用PHP将网址字符串转换成超链接(网址或email)
2010/05/25 PHP
PHP中判断变量为空的几种方法小结
2013/11/12 PHP
php 删除cookie方法详解
2014/12/01 PHP
PHP实现负载均衡下的session共用功能
2018/04/17 PHP
JCalendar 日历控件 v1.0 beta[兼容IE&Firefox] 有文档和例子
2007/05/30 Javascript
JavaScript和ActionScript的交互实现代码
2010/08/01 Javascript
jQuery中outerWidth()方法用法实例
2015/01/19 Javascript
jQuery简单实现中间浮窗效果
2016/09/04 Javascript
使用jquery给指定的table动态添加一行、删除一行
2016/10/13 Javascript
Javascript实现base64的加密解密方法示例
2017/06/27 Javascript
AngularJS实现的JSONP跨域访问数据传输功能详解
2017/07/20 Javascript
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
js动态设置select下拉菜单的默认选中项实例
2018/08/21 Javascript
vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件,开箱即用)
2018/11/05 Javascript
微信小程序如何调用图片接口API并居中显示
2019/06/29 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
2020/07/11 Javascript
Python利用pyHook实现监听用户鼠标与键盘事件
2014/08/21 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
2017/04/15 Python
PyQt5每天必学之关闭窗口
2018/04/19 Python
Python实现的txt文件去重功能示例
2018/07/07 Python
Python Selenium 之关闭窗口close与quit的方法
2019/02/13 Python
Python OpenCV调用摄像头检测人脸并截图
2020/08/20 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
Bjorn Borg官方网上商店:国际运动时尚品牌
2016/08/27 全球购物
澳大利亚优惠网站:Deals.com.au
2019/07/02 全球购物
竞职演讲稿范文
2014/01/11 职场文书
生产部管理制度
2014/01/31 职场文书
红旗方阵解说词
2014/02/12 职场文书
服装设计专业自荐信
2014/06/17 职场文书
会议室标语
2014/06/21 职场文书
党员批评与自我批评材料
2014/10/14 职场文书
北京天坛导游词
2015/02/12 职场文书
学生逃课检讨书
2015/02/17 职场文书
检讨书怎么写
2015/05/07 职场文书
建国大业观后感
2015/06/01 职场文书