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
LotusPhp笔记之:Logger组件的使用方法
May 06 PHP
php session_start()出错原因分析及解决方法
Oct 28 PHP
php将图片保存入mysql数据库失败的解决方法
Dec 27 PHP
推荐一本PHP程序猿都应该拜读的书
Dec 31 PHP
php生成高清缩略图实例详解
Dec 07 PHP
PHP接口并发测试的方法(推荐)
Dec 15 PHP
php mysql PDO 查询操作的实例详解
Sep 23 PHP
一次因composer错误使用引发的问题与解决
Mar 06 PHP
浅谈Laravel中的三种中间件的作用
Oct 13 PHP
Thinkphp页面跳转设置跳转等待时间的操作
Oct 16 PHP
Laravel的加密解密与哈希实例讲解
Mar 24 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+MYSQL 出现乱码的解决方法
2008/08/08 PHP
php获取301跳转URL简单实例
2013/12/16 PHP
smarty中常用方法实例总结
2015/08/07 PHP
php抽象类和接口知识点整理总结
2019/08/02 PHP
走出JavaScript初学困境—js初学
2008/12/29 Javascript
密码强度检测效果实现原理与代码
2013/01/04 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
js鼠标点击图片切换效果代码分享
2015/08/26 Javascript
js手动播放图片实现图片轮播效果
2016/09/17 Javascript
js HTML5多媒体影音播放
2016/10/17 Javascript
jQuery设置Easyui校验规则(推荐)
2016/11/21 Javascript
微信小程序 setData使用方法及常用错误解决办法
2017/05/11 Javascript
Vue中如何实现轮播图的示例代码
2017/07/27 Javascript
微信小程序之页面跳转和参数传递的实现
2017/09/29 Javascript
利用Decorator如何控制Koa路由详解
2018/06/26 Javascript
关于RxJS Subject的学习笔记
2018/12/05 Javascript
解决echarts的多个折现数据出现坐标和值对不上的问题
2018/12/28 Javascript
Angular8路由守卫原理和使用方法
2019/08/29 Javascript
详解从vue-loader源码分析CSS Scoped的实现
2019/09/23 Javascript
vue中axios的二次封装实例讲解
2019/10/14 Javascript
vue中父子组件传值,解决钩子函数mounted只运行一次的操作
2020/07/27 Javascript
[01:19:11]Ti4 循环赛第二日 NaVi.us vs iG
2014/07/11 DOTA
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
[12:29]2018国际邀请赛 开幕秀
2018/08/22 DOTA
python创建只读属性对象的方法(ReadOnlyObject)
2013/02/10 Python
Python中的推导式使用详解
2015/06/03 Python
Python调用系统底层API播放wav文件的方法
2017/08/11 Python
python 解压pkl文件的方法
2018/10/25 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
Python如何调用外部系统命令
2019/08/07 Python
澳大利亚领先的在线美容商店:Facial Co
2017/10/22 全球购物
澳大利亚厨房和家用电器购物网站:Bing Lee
2021/01/11 全球购物
食品安全标语
2014/06/07 职场文书
园艺专业毕业生求职信
2014/09/02 职场文书
R9700摩机记
2022/04/05 无线电