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 相关文章推荐
require(),include(),require_once()和include_once()的异同
Jan 02 PHP
php下使用curl模拟用户登陆的代码
Sep 10 PHP
一篇有意思的技术文章php介绍篇
Oct 26 PHP
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
Dec 16 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
Apr 09 PHP
解决ajax+php中文乱码的方法详解
Jun 09 PHP
解析php中反射的应用
Jun 18 PHP
php socket通信简单实现
Nov 18 PHP
PHP设计模式之工厂模式实例总结
Sep 01 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 PHP
php字符串函数 str类常见用法示例
May 15 PHP
PHP类的自动加载与命名空间用法实例分析
Jun 05 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 session_start()出错原因分析及解决方法
2013/10/28 PHP
PHP使用CURL获取302跳转后的地址实例
2014/05/04 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
2014/06/19 PHP
PHP MYSQL实现登陆和模糊查询两大功能
2016/02/05 PHP
laravel使用Faker数据填充的实现方法
2019/04/12 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
jscript之Open an Excel Spreadsheet
2007/06/13 Javascript
理解JavaScript变量作用域更轻松
2009/10/25 Javascript
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
2012/02/07 Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
2013/09/06 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
jQuery实现高亮显示网页关键词的方法
2015/08/07 Javascript
基于JavaScript实现在新的tab页打开url
2016/08/04 Javascript
js防阻塞加载的实现方法
2016/09/09 Javascript
jQuery下拉菜单的实现代码
2016/11/03 Javascript
DropDownList实现可输入可选择(两种版本可选)
2016/12/07 Javascript
微信小程序多张图片上传功能
2017/06/07 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
2019/07/31 jQuery
JS判断浏览器类型与操作系统的方法分析
2020/04/30 Javascript
[14:51]DOTA2 HEROS教学视频教你分分钟做大人-卓尔游侠
2014/06/13 DOTA
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
python kmeans聚类简单介绍和实现代码
2018/02/23 Python
在Python中使用gRPC的方法示例
2018/08/08 Python
使用python3实现操作串口详解
2019/01/01 Python
python3使用腾讯企业邮箱发送邮件的实例
2019/06/28 Python
python 读取修改pcap包的例子
2019/07/23 Python
阿里云ECS服务器部署django的方法
2019/08/29 Python
Python json格式化打印实现过程解析
2020/07/21 Python
美国最大的存储市场:SpareFoot
2018/07/23 全球购物
小学美术兴趣小组活动总结
2014/07/07 职场文书
小学生国庆节演讲稿
2014/09/05 职场文书
个人借条范本
2015/05/25 职场文书
小学三年级作文之写景
2019/11/05 职场文书
如何通过简单的代码描述Angular父组件、子组件传值
2022/04/07 Javascript
联想win10摄像头打不开怎么办?win10笔记本摄像头打不开解决办法
2022/04/08 数码科技
聊聊mysql都有哪几种分区方式
2022/04/13 MySQL