MongoDB在PHP中的常用操作小结


Posted in PHP onFebruary 20, 2014

$mongodb = new Mongo();

//$connection = new Mongo( "$dburl:$port" ); // connect to a remote host (default port)

$mydb = $mongodb->mydb;  //隐性创建数据库mydb

$mydb = $mongodb->selectDB("mydb");  //直接选择已经存在的数据库

$collection = $mydb->mycollect;   //选择所用文集,如果不存在,自动创建

$collection = $db->selectCollection('mydb');   //只选择,不创建

//插入新纪录

$collection->insert(array("name"=>"l4yn3", "age"=>"10", "sex":"unknow"));

//修改记录

$where = array("name"=>"l4yn3");

$update_item = array('$set'=>array("age"=>"15", "sex":"secret"));

$collection->update($where, $update_item);

$options['multiple'] = true; //默认是 false,是否改变匹配的多行

$collection->update($where, $update_item, $options);

//查询记录

$myinfo = $collection->findOne(array("name"=>"l4yn3"));

$myinfo = $collection->findOne(array("name"=>
"l4yn3"), array("age"=>"15"));

//按条件查找:
$query = array("name"=>"l4yn3");
$cursor = $collection->find($query); //在$collectio集合中查找满足$query的文档
while($cursor->hasNext())
{
var_dump($cursor->getNext()); //返回了数组
}

//返回文档记录数量

$collection->count();

//删除一个数据库:
$connection->dropDB("...");

//列出所有可用数据库:
$m->listDBs(); //无返回值
//关闭连接:
$connection->close();

php各种连接mongodb数据库的参数方式

//连接localhost:27017
$conn = new Mongo();
//连接远程主机默认端口
$conn = new Mongo('test.com');
//连接远程主机22011端口
$conn = new Mongo('test.com:22011');
//MongoDB有用户名密码
$conn = new Mongo("mongodb://${username}:${password}@localhost")
//MongoDB有用户名密码并指定数据库blog
$conn = new Mongo("mongodb://${username}:${password}@localhost/blog");
//多个服务器
$conn = new Mongo("mongodb://localhost:27017,localhost:27018");

PHP 相关文章推荐
第七节--类的静态成员
Nov 16 PHP
PHP学习笔记之二 php入门知识
Jan 12 PHP
那些年一起学习的PHP(二)
Mar 21 PHP
php/js获取客户端mac地址的实现代码
Jul 08 PHP
Codeigniter整合Tank Auth权限类库详解
Jun 12 PHP
php实现的替换敏感字符串类实例
Sep 22 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
Mar 27 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
Feb 04 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
Jul 03 PHP
Laravel 集成 Geetest验证码的方法
May 14 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
PHP正则验证字符串是否为数字的两种方法并附常用正则
Feb 27 PHP
PHP判断远程图片或文件是否存在的实现代码
Feb 20 #PHP
Php无限级栏目分类读取的实现代码
Feb 19 #PHP
Php中使用Select 查询语句的实例
Feb 19 #PHP
php简单的留言板与回复功能具体实现
Feb 19 #PHP
phpphp图片采集后按原路径保存图片示例
Feb 18 #PHP
php检测iis环境是否支持htaccess的方法
Feb 18 #PHP
php中AES加密解密的例子小结
Feb 18 #PHP
You might like
PHP区块查询实现方法分析
2018/05/12 PHP
基于jQuery实现点击同时更改两个iframe的网址
2010/07/01 Javascript
javascript删除一个html元素节点的方法
2014/12/20 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
Three.js学习之正交投影照相机
2016/08/01 Javascript
微信小程序 MD5加密登录密码详解及实例代码
2017/01/12 Javascript
Js实现中国公民身份证号码有效性验证实例代码
2017/05/03 Javascript
webpack配置之后端渲染详解
2017/10/26 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
2017/11/03 Javascript
JavaScript实现拖拽和缩放效果
2020/08/24 Javascript
[02:01]BBC DOTA2国际邀请赛每日综述:八强胜者组鏖战,中国队喜忧参半
2014/07/19 DOTA
[03:14]辉夜杯主赛事 12月25日每日之星
2015/12/26 DOTA
[01:34]2016国际邀请赛中国区预选赛IG战队教练采访
2016/06/27 DOTA
[05:16]《大圣!大圣》——DOTA2新英雄齐天大圣配音李世宏老师专访
2016/12/13 DOTA
[54:15]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第二场2月1日
2021/03/11 DOTA
Python中http请求方法库汇总
2016/01/06 Python
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
详解Python如何生成词云的方法
2018/06/01 Python
django fernet fields字段加密实践详解
2019/08/12 Python
Django自带日志 settings.py文件配置方法
2019/08/30 Python
python实现低通滤波器代码
2020/02/26 Python
python有几个版本
2020/06/17 Python
python 爬虫网页登陆的简单实现
2020/11/30 Python
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
2018/09/10 HTML / CSS
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
2012/12/13 HTML / CSS
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
医学专业本科毕业生自我鉴定
2013/12/28 职场文书
打架检讨书100字
2014/01/19 职场文书
高中体育教学反思
2014/01/29 职场文书
小学三年级数学教学反思
2014/01/31 职场文书
计划生育标语
2014/06/23 职场文书
谢师宴家长答谢词
2015/09/30 职场文书
2019最新版试用期劳动合同模板!
2019/07/04 职场文书
python中的3种定义类方法
2021/11/27 Python