PHP实现对MongoDB的基础操作
PHP扩展
PHP5.2、PHP5.3,线程、非线程,IIS、Apache综合下载地址:
http://pan.baidu.com/s/1sjrW6z7
下载相对应的php扩展文件php_mongo.dll,拷入php扩展文件夹里/php/ext,修改php.ini文件,新增下列行:
extension=php_mongo.dll
PHP操作
- 连接数据库
$conn = new Mongo("mongodb://localhost:27017//admin:admin");
- 选择数据库和集合
//选择数据库blog,如果没有,则创建$db = $conn->yyd;//也可以写成:$db = $conn->selectDB('yyd');//制定结果集(集合:yyd_test) $collection = $db->yyd_test;//也可以写成:$collection = $db->selectCollection('yyd_test'); //var_dump($collection);
- 新增数据
$post = array('name' => '22', 'sex' => '32');$flag=($collection->insert($post)); var_dump($flag);
- 查找数据
$arr=array(); $cursor = $collection->find($arr); foreach($cursor as $key => $value){echo "<pre>";echo $value['_id'];echo '<br>name:';echo $value['name'];echo "<br>sex:";echo $value['sex'];echo "</pre>"; }
- 条件查找
$arr=array("name"=>"22"); $cursor = $collection->find($arr);
- 修改数据
$newdata = array('$set' => array("email" => "test@test.com")); $collection->update(array("name" => "22"), $newdata); var_dump($collection);$arr=array("name"=>"22"); $cursor = $collection->find($arr); foreach($cursor as $key => $value){echo "<pre>";
echo $value['_id'];echo '<br>name:';echo $value['name'];echo "<br>sex:";echo $value['sex'];echo "<br>email:";echo $value['email'];echo "</pre>"; }
- 删除数据
$arr=array("name"=>"22");$collection->remove($arr);var_dump($collection);
- 其它常用操作
//关闭连接$conn->close();//删除一个数据库$conn->dropDB("yyd");//列出所有可用数据库$dbs = $conn->listDBs();
带有MongoDB操作函数的的PHP手册:
http://pan.baidu.com/s/1pJz2llh
或者网站:
http://www.php.net/manual/zh/class.mongodb.php
转载请注明出处:http://www.cnblogs.com/yydcdut/p/3571430.html
PHP实现对MongoDB的基础操作相关推荐
- 【五一创作】使用Scala二次开发Spark3.3.0实现对MySQL的upsert操作
使用Scala二次开发Spark实现对MySQL的upsert操作 背景 在我们的数仓升级项目中,遇到了这样的场景:古人开发的任务是使用DataStage运算后,按照主键[或者多个字段拼接的唯一键]来 ...
- VC实现对Excel表格的操作
转载请注明原文网址: http://www.cnblogs.com/xianyunhe/archive/2011/09/25/2190485.html 通过VC实现对Excel表格的操作的方法有多种, ...
- [原创]C#通过引用Office Excel (2007) 组件实现对Excel文件的操作
对用应用软件来说,将报表转出为Excel文件,进行二次加工,或者根据Excel模版填充数据,是非常常用的.实现对Excel文件的操作,如将报表转出为Excel或根据已有的Excel模版进行填充,有很多 ...
- CentOS7安装MongoDB及基础操作
安装环境说明 系统环境说明 [root@master ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) [root@ma ...
- 非关系型数据库mongoDB以及基础操作
我们都知道,关系型数据库,例如Mysql.Oracle拥有四个特性(ADIS),分别为原子性.隔离性.一致性.连续性.而今天带来的,是非关系型数据库mongoDB,它与关系型数据库不同的是mongoD ...
- JAVA ftps设置_Java使用JSCH实现对FTPS服务器文件操作
SFTP是Secure File Transfer Protocol的缩写,安全文件传送协议.可以为传输文件提供一种安全的加密方法.SFTP 为 SSH的一部份,是一种传输文件到服务器的安全方式.SF ...
- mongodb java条件查询_java实现对mongodb,泛型封装增删查改、条件查询等操作
本文实现一个通用泛型封装实现类,需要给定一个集合对象,类似mysql中与java对应的表:思想就是把给定的对象解析出所有非空字段,保存到一个BasicDBObject中,这里一定要保证java对象与m ...
- mongodb java and or,【MongoDB】-Java实现对mongodb的And、Or、In操作
1)And(同时满足多个条件时用And) public void testAnd(){ DBObject queryCondition = new BasicDBObject(); //agender ...
- SQL标准结构化语言练习,SQL增删查改,SQL实现对bank数据的操作
一.建立一个名称为bank的数据库 二.建立表 建立branch表,设置branch_name为主键 继续此操作建立customer,account,depositor,loan,borrower表 ...
最新文章
- docker 安装oracle_Windows系统下安装Docker,包你满意!
- 全国计算机在线做题,2020全国一级计算机基础及MS Office应用考试在线自测试题库(不限设备,登陆即可做题)...
- stm32--对固件库的认识2
- web工作流管理系统开发之十九 工作流系统的事务处理
- 我也谈javascript闭包
- 用SwiftGen管理UIImage等的String-based接口
- 普通筛法时间界的证明
- 【PMP学习笔记】:三、项目经理角色
- HTML5中最重要的技术点有哪些?
- 三思笔记_在使用buildconfig调试之前要三思
- Chrome OS超便捷安装指南
- 拼团小程序源码_深圳微信小程序,拼团小程序有哪些拼团模式?
- Ant Design vue 表格内换行
- 详解交换机的GVRP
- 用joern画AST、CFG、CDG、DDG、PDG、CPG
- 野蛮生长后,网络自制剧如何摆脱诸多顽疾?
- HDLBits Bulid a circuit from a simulation wavefrom 系列
- Matlab机器学习(分类问题)中多个ROC曲线的绘制
- Java不定参数Object… obj 和 Object[] 的区别
- 霍炬: 回应破破的桥《针对OpenSSL捐助的讨论》
热门文章
- centos 6.9 +nginx 配置GIT HTTPS服务器(证书采用自签名)
- 诗与远方:无题(四十三)- 幼稚肤浅
- The used SELECT statements have a different number of columns 错误解决
- linux系统下安装和配置redis(2021版)
- Oracle基本安全之用户、角色和权限操作
- phphstudy运行不了网站_网站SEO优化之如何维护网站权重?
- html插入图片出现红叉,网页图片显示红色叉怎么回事 网页图片有些不显示的有效解决方法...
- JAVA中String类以形参传递到函数里面,修改后外面引用不能获取到更改后的值
- 深度解析 | 基于DAG的分布式任务调度平台:Maat 1
- WebRequest之HttpWebRequest实现服务器上文件的下载(一)