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 相关文章推荐
JS 字符串连接[性能比较]
May 10 Javascript
js实现收缩菜单效果实例代码
Oct 30 Javascript
ES6中Proxy代理用法实例浅析
Apr 06 Javascript
Vue.js仿Metronic高级表格(一)静态设计
Apr 17 Javascript
原生JS实现图片懒加载(lazyload)实例
Jun 13 Javascript
js自定义弹框插件的封装
Aug 24 Javascript
关于定制FileField中的上传文件名称问题
Aug 22 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
May 25 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
Aug 22 Javascript
微信小程序结合Storage实现搜索历史效果
May 18 Javascript
微信小程序简单的canvas裁剪图片功能详解
Jul 12 Javascript
ES6中Symbol、Set和Map用法详解
Aug 20 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通过COM使用ADODB的简单例子
2006/12/31 PHP
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
2010/12/29 PHP
PHP实现的简单sha1加密功能示例
2017/08/27 PHP
jQuery live
2009/05/15 Javascript
JQuery 选项卡效果(JS与HTML的分离)
2010/04/01 Javascript
Html中JS脚本执行顺序简单举例说明
2010/06/19 Javascript
js用Date对象处理时间实现思路及代码
2013/01/31 Javascript
JavaScript通过正则表达式实现表单验证电话号码
2014/03/07 Javascript
AngularJS的内置过滤器详解
2015/05/14 Javascript
javascript实现输出指定行数正方形图案的方法
2015/08/03 Javascript
JavaScript操作URL的相关内容集锦
2015/10/29 Javascript
全面了解js中的script标签
2016/07/04 Javascript
基于JavaScript实现瀑布流效果
2017/03/29 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
vue中组件通信的八种方式(值得收藏!)
2019/08/09 Javascript
JavaScript设计模式--简单工厂模式定义与应用案例详解
2020/05/23 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
js实现随机圆与矩形功能
2020/10/29 Javascript
[28:05]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第一场 10月30日
2020/10/31 DOTA
[01:04:32]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第二场 2月23日
2021/03/11 DOTA
Python使用CMD模块更优雅的运行脚本
2015/05/11 Python
Python模块搜索概念介绍及模块安装方法介绍
2015/06/03 Python
python使用pandas处理大数据节省内存技巧(推荐)
2019/05/05 Python
Python 循环终止语句的三种方法小结
2019/06/24 Python
python mysql断开重连的实现方法
2019/07/26 Python
Python facenet进行人脸识别测试过程解析
2019/08/16 Python
Fashion Eyewear美国:英国线上设计师眼镜和太阳镜的零售商
2016/08/15 全球购物
会计专业毕业生自我鉴定
2013/10/29 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
内勤岗位职责范本
2015/04/13 职场文书
2015年控辍保学工作总结
2015/05/18 职场文书
js Proxy的原理详解
2021/05/25 Javascript
PC版《死亡搁浅导剪版》现已发售 展开全新的探险
2022/04/03 其他游戏
Java 垃圾回收超详细讲解记忆集和卡表
2022/04/08 Java/Android
第四次工业革命,打工人与机器人的竞争
2022/04/21 数码科技
三星 3nm 芯片将于第二季度开始量产
2022/04/29 数码科技