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数据记录代码
Jun 07 PHP
php源码加密 仿微盾PHP加密专家(PHPCodeLock)
May 06 PHP
PHP实现文件下载断点续传详解
Oct 15 PHP
smarty中js的调用方法示例
Oct 27 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
Nov 24 PHP
php中header跳转使用include包含解决参数丢失问题
May 08 PHP
yii实现model添加默认值的方法(2种方法)
Jan 06 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
Apr 17 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
Jul 20 PHP
Yii2中datetime类的使用
Dec 17 PHP
PHP实现的MD5结合RSA签名算法实例
Oct 07 PHP
laravel手动创建数组分页的实现代码
Jun 07 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
在WINDOWS中设置计划任务执行PHP文件的方法
2011/12/19 PHP
php动态生成函数示例
2014/03/21 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
PHP token验证生成原理实例分析
2019/06/05 PHP
JQuery 选择器 xpath 语法应用
2010/05/13 Javascript
jcrop基本参数一览
2013/07/16 Javascript
javascript 数字格式化输出的实现代码
2013/12/10 Javascript
JQuery each()嵌套使用小结
2014/04/18 Javascript
js实现顶部可折叠的菜单工具栏效果实例
2015/05/09 Javascript
jQuery基于函数重载实现自定义Alert函数样式的方法
2016/07/27 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
Node.js websocket使用socket.io库实现实时聊天室
2017/02/20 Javascript
angular过滤器实现排序功能
2017/06/27 Javascript
JavaScript中一些特殊的字符运算
2017/08/17 Javascript
react-native中ListView组件点击跳转的方法示例
2017/09/30 Javascript
详解vue 实例方法和数据
2017/10/23 Javascript
Vue 实现拖动滑块验证功能(只有css+js没有后台验证步骤)
2018/08/24 Javascript
vue和小程序项目中使用iconfont的方法
2020/05/19 Javascript
python判断端口是否打开的实现代码
2013/02/10 Python
如何用itertools解决无序排列组合的问题
2017/05/18 Python
python中的不可变数据类型与可变数据类型详解
2018/09/16 Python
Python3 单行多行万能正则匹配方法
2019/01/07 Python
pandas ix &iloc &loc的区别
2019/01/10 Python
Python3按一定数据位数格式处理bin文件的方法
2019/01/24 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
python高阶函数map()和reduce()实例解析
2020/03/16 Python
英国HYPE双肩包官网:英国本土时尚潮牌
2018/09/26 全球购物
优秀教师自我评价范文
2014/09/27 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
男人帮观后感
2015/06/18 职场文书
单位更名证明
2015/06/18 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
2016年优秀共产党员先进事迹材料
2016/02/29 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书
餐厅如何利用“营销策略”扭转亏本局面
2019/10/15 职场文书
人物搭配车车超萌联名预备中 【咒术迴战】 ⨯ 【天竺鼠车车】 展开合作
2022/04/11 日漫