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(二)
Oct 09 PHP
关于时间计算的结总
Dec 06 PHP
PHP简单系统查询模块代码打包下载
Jun 07 PHP
PHP中如何调用webservice的实例参考
Apr 25 PHP
解析PHP中的unset究竟会不会释放内存
Jul 18 PHP
php的ajax简单实例
Feb 27 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
Apr 17 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
Mar 02 PHP
PHP简单日历实现方法
Jul 20 PHP
PHP redis实现超迷你全文检索
Mar 04 PHP
PHP堆栈调试操作简单示例
Jun 15 PHP
PHP 图片合成、仿微信群头像的方法示例
Oct 25 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一些有意思的小区别
2006/12/06 PHP
PHP+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
2007/02/15 PHP
php字符串分割函数用法实例
2015/03/17 PHP
PHP线程的内存回收问题
2016/07/08 PHP
laravel学习教程之存取器
2016/07/30 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
2017/02/18 PHP
基于win2003虚拟机中apache服务器的访问
2017/08/01 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
不用ajax实现点击文字即可编辑的方法
2007/12/16 Javascript
asp.net下利用js实现返回上一页的实现方法小集
2009/11/24 Javascript
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
2010/05/24 Javascript
简短几句 通俗解释javascript的闭包
2011/01/17 Javascript
json数据的列循环示例
2013/09/06 Javascript
jquery $.each 和for怎么跳出循环终止本次循环
2013/09/27 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
2014/10/31 Javascript
jQuery实现文本框输入同步的方法
2015/06/20 Javascript
jquery结婚电子请柬特效源码分享
2015/08/21 Javascript
jQuery图片前后对比插件beforeAfter用法示例【附demo源码下载】
2016/09/20 Javascript
使用Ajax生成的Excel文件并下载的实例
2016/11/21 Javascript
利用node.js如何搭建一个简易的即时响应服务器
2017/05/28 Javascript
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
Vue 2.0 侦听器 watch属性代码详解
2019/06/19 Javascript
前端开发之便利店收银系统代码
2019/12/27 Javascript
vue中实现回车键登录功能
2020/02/19 Javascript
vue下canvas裁剪图片实例讲解
2020/04/16 Javascript
js实现盒子滚动动画效果
2020/08/09 Javascript
浅谈Python中的闭包
2015/07/08 Python
解决pycharm 误删掉项目文件的处理方法
2018/10/22 Python
Python编程快速上手——选择性拷贝操作案例分析
2020/02/28 Python
Python 防止死锁的方法
2020/07/29 Python
CSS3 3D酷炫立方体变换动画的实现
2019/03/26 HTML / CSS
人力资源管理毕业生自荐信
2013/11/21 职场文书
六查六看个人剖析材料
2014/10/14 职场文书
小学班主任工作经验交流材料
2015/11/02 职场文书
2019年个人工作总结范文
2019/03/25 职场文书