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 相关文章推荐
PHP与MySQL开发中页面乱码的产生与解决
Mar 27 PHP
php 移除数组重复元素的一点说明
Nov 27 PHP
php入门教程 精简版
Dec 13 PHP
深入探讨<br />和 \r\n两者有什么区别??
Jun 05 PHP
PHP解决URL中文GBK乱码问题的两种方法
Jun 03 PHP
php中创建和调用webservice接口示例
Jul 25 PHP
php通过session防url攻击方法
Dec 10 PHP
PHP中Restful api 错误提示返回值实现思路
Apr 12 PHP
PHP Ajax实现无刷新附件上传
Aug 17 PHP
万能的php分页类
Jul 06 PHP
PHP长连接实现与使用方法详解
Feb 11 PHP
浅谈laravel数据库查询返回的数据形式
Oct 21 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
2021年最新CPU天梯图
2021/03/04 数码科技
php中的数组操作函数整理
2008/08/18 PHP
Docker 如何布置PHP开发环境
2016/06/21 PHP
Yii2结合Workerman的websocket示例详解
2018/09/10 PHP
jquery 事件执行检测代码
2009/12/09 Javascript
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
node.js中的fs.writeFileSync方法使用说明
2014/12/14 Javascript
js实现点击文本框显示日期选择器特效代码分享
2020/05/21 Javascript
JS实现弹性菜单效果代码
2015/09/07 Javascript
jQuery.form插件的使用及跨域异步上传文件
2016/04/27 Javascript
js简单倒计时实现代码
2016/04/30 Javascript
JS图片定时翻滚效果实现方法
2016/06/21 Javascript
JavaScript中的事件委托及好处
2016/07/12 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
2016/12/27 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
2019/05/22 Javascript
微信小程序实现聊天室
2020/08/21 Javascript
[34:08]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS EG
2018/03/30 DOTA
Python使用pickle模块存储数据报错解决示例代码
2018/01/26 Python
Python输入二维数组方法
2018/04/13 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
2019/06/14 Python
python生成器用法实例详解
2019/11/22 Python
Python 统计位数为偶数的数字代码详解
2020/03/15 Python
python实现猜数游戏(保存游戏记录)
2020/06/22 Python
django models里数据表插入数据id自增操作
2020/07/15 Python
HTML5 CSS3打造相册效果附源码下载
2014/06/16 HTML / CSS
英国最受欢迎的价格比较网站之一:MoneySuperMarket
2018/12/19 全球购物
C#面试常见问题
2013/02/25 面试题
介绍一下linux的文件系统
2015/10/06 面试题
恒华伟业笔试面试题
2015/02/26 面试题
《难忘的泼水节》教学反思
2014/02/27 职场文书
团结演讲稿范文
2014/05/23 职场文书
简单租房协议书范本
2014/08/20 职场文书
起诉意见书范文
2015/05/19 职场文书
代码解析React中setState同步和异步问题
2021/06/03 Javascript
Java Spring Boot 正确读取配置文件中的属性的值
2022/04/20 Java/Android