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之Smarty入门
Jan 04 PHP
php数据入库前清理 注意php intval与mysql的int取值范围不同
Dec 12 PHP
PHP 调试工具Debug Tools
Apr 30 PHP
php数组函数序列之array_flip() 将数组键名与值对调
Nov 07 PHP
探讨PHP中this,self,parent的区别详解
Jun 08 PHP
教你如何解密 “ PHP 神盾解密工具 ”
Jun 20 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
Nov 18 PHP
php从数组中随机选择若干不重复元素的方法
Mar 14 PHP
PHP基于单例模式实现的数据库操作基类
Jan 15 PHP
thinkPHP引入类的方法详解
Dec 08 PHP
总结的一些PHP开发中的tips(必看篇)
Mar 24 PHP
Laravel中错误与异常处理的用法示例
Sep 16 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 处理上百万条的数据库如何提高处理查询速度
2010/02/08 PHP
PHP实现生成带背景的图形验证码功能
2016/10/03 PHP
PHP删除数组中特定元素的两种方法
2019/02/28 PHP
JS 文字符串转换unicode编码函数
2009/05/30 Javascript
页面中js执行顺序
2009/11/09 Javascript
原生javascript获取元素样式属性值的方法
2010/12/25 Javascript
jQuery 网易相册鼠标移动显示隐藏效果实现代码
2013/03/31 Javascript
js/html光标定位的实现代码
2013/09/23 Javascript
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
2014/04/10 Javascript
在浏览器中实现图片粘贴的jQuery插件-- pasteimg使用指南
2014/12/29 Javascript
JavaScript中的数学运算介绍
2014/12/29 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
javascript实现的右下角弹窗实例
2015/04/24 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
2016/01/08 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
2016/01/28 Javascript
jquery单击事件和双击事件冲突解决方案
2016/03/02 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
2016/07/07 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
2016/07/15 Javascript
jquery利用json实现页面之间传值的实例解析
2016/12/12 Javascript
JS中跳出循环的示例代码
2017/09/14 Javascript
实现两个文本框同时输入的实例
2017/09/25 Javascript
javascript trie前缀树的示例
2018/01/29 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
2019/06/21 Javascript
Vue移动端用淘宝弹性布局lib-flexible插件做适配的方法
2020/05/26 Javascript
python+mysql实现简单的web程序
2014/09/11 Python
Python创建字典的八种方式
2019/02/27 Python
Python获取二维数组的行列数的2种方法
2020/02/11 Python
Python基于xlutils修改表格内容过程解析
2020/07/28 Python
深入理解Python变量的数据类型和存储
2021/02/01 Python
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
市三好学生主要事迹
2014/01/28 职场文书
数学与统计学院学生个人职业生涯规划书
2014/02/10 职场文书
保护环境倡议书500字
2014/05/19 职场文书
争先创优演讲稿
2014/09/15 职场文书
高校自主招生自荐信2015
2015/03/04 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书