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程序中的常见漏洞进行攻击(下)
Oct 09 PHP
PHP安装攻略:常见问题解答(一)
Oct 09 PHP
初次接触php抽象工厂模式(Elgg)
Mar 21 PHP
php 按指定元素值去除数组元素的实现方法
Nov 04 PHP
php实现执行某一操作时弹出确认、取消对话框
Dec 30 PHP
php单例模式示例分享
Feb 12 PHP
discuz图片顺序混乱解决方案
Jul 29 PHP
必须收藏的php实用代码片段
Feb 02 PHP
深入理解PHP之OpCode原理详解
Jun 01 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
PHP上传文件及图片到七牛的方法
Jul 25 PHP
php操作redis常见方法示例【key与value操作】
Apr 14 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
SONY SRF-40W电路分析
2021/03/02 无线电
PHP学习之字符串比较和查找
2011/04/17 PHP
基于php 随机数的深入理解
2013/06/05 PHP
discuz加密解密函数使用方法和中文注释
2014/01/21 PHP
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
2014/05/10 PHP
JavaScript调用堆栈及setTimeout使用方法深入剖析
2013/02/16 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
javascript中不等于的代码是什么怎么写
2013/12/29 Javascript
css+js实现部分区域高亮可编辑遮罩层
2014/03/04 Javascript
三种动态加载js的jquery实例代码另附去除js方法
2014/04/30 Javascript
node.js中的buffer.copy方法使用说明
2014/12/14 Javascript
script标签属性用type还是language
2015/01/21 Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
2016/08/15 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
2016/09/17 Javascript
基于vue.js中事件修饰符.self的用法(详解)
2018/02/23 Javascript
JS加密插件CryptoJS实现AES加密操作示例
2018/08/16 Javascript
详解vue项目中使用token的身份验证的简单实践
2019/03/08 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
2019/11/04 Javascript
jquery实现有过渡效果的tab切换
2020/07/17 jQuery
vue3.0 项目搭建和使用流程
2021/03/04 Vue.js
Python版的文曲星猜数字游戏代码
2013/09/02 Python
Python中的time模块与datetime模块用法总结
2016/06/30 Python
python读取word文档,插入mysql数据库的示例代码
2018/11/07 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
在TensorFlow中实现矩阵维度扩展
2020/05/22 Python
Tommy Hilfiger美国官网:美国高端休闲领导品牌
2019/01/14 全球购物
党员岗位承诺书
2014/03/25 职场文书
师德师风建设方案
2014/05/08 职场文书
焦裕禄精神心得体会
2014/09/02 职场文书
债务纠纷起诉书
2015/05/20 职场文书
《颐和园》教学反思
2016/02/19 职场文书
Vue3.0中Ref与Reactive的区别示例详析
2021/07/07 Vue.js
vue实现Toast组件轻提示
2022/04/10 Vue.js