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目录函数实现创建、读取目录教程实例
Jan 13 PHP
php设计模式  Command(命令模式)
Jun 17 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
Jun 24 PHP
php几个预定义变量$_SERVER用法小结
Nov 07 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
Nov 19 PHP
php生成唯一的订单函数分享
Feb 02 PHP
php实现获取文件mime类型的方法
Feb 11 PHP
php自动更新版权信息显示的方法
Jun 19 PHP
Yii2搭建后台并实现rbac权限控制完整实例教程
Apr 28 PHP
php redis实现文章发布系统(用户投票系统)
Mar 04 PHP
PHP迭代器接口Iterator用法分析
Dec 28 PHP
Yii框架响应组件用法实例分析
Sep 04 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/10/09 PHP
深入php处理整数函数的详解
2013/06/09 PHP
Web程序工作原理详解
2014/12/25 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
2018/08/30 PHP
RR vs IO BO3 第二场2.13
2021/03/10 DOTA
javascript indexOf函数使用说明
2008/07/03 Javascript
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
JavaScript词法作用域与调用对象深入理解
2012/11/29 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
2016/09/28 Javascript
js实现砖头在页面拖拉效果
2020/11/20 Javascript
React实现点击删除列表中对应项
2017/01/10 Javascript
详解JS中的立即执行函数
2017/02/24 Javascript
Vue.js学习笔记之修饰符详解
2017/07/25 Javascript
nodejs和react实现即时通讯简易聊天室功能
2019/08/21 NodeJs
原生JavaScript实现日历功能代码实例(无引用Jq)
2019/09/23 Javascript
vue vant Area组件使用详解
2019/12/09 Javascript
JS几个常用的函数和对象定义与用法示例
2020/01/15 Javascript
vue 添加和编辑用同一个表单,el-form表单提交后清空表单数据操作
2020/08/03 Javascript
[04:26]2014DOTA2西雅图国际邀请赛 总决赛TOPPLAY
2014/07/22 DOTA
Python中每次处理一个字符的5种方法
2015/05/21 Python
Python文件操作基本流程代码实例
2017/12/11 Python
使用Python搭建虚拟环境的配置方法
2018/02/28 Python
python实现批量解析邮件并下载附件
2018/06/19 Python
python实现转圈打印矩阵
2019/03/02 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
python的几种矩阵相乘的公式详解
2019/07/10 Python
python基于event实现线程间通信控制
2020/01/13 Python
美国摩托车头盔、零件、齿轮及配件商店:Cycle Gear
2019/06/12 全球购物
贯彻学习两会心得体会范文
2014/03/17 职场文书
优秀安全员事迹材料
2014/05/11 职场文书
教室布置标语
2014/06/26 职场文书
2014年乡镇人大工作总结
2014/11/25 职场文书
市场部岗位职责范本
2015/04/15 职场文书
2015学校师德师风工作总结
2015/04/22 职场文书
深入理解go缓存库freecache的使用
2022/02/15 Golang