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的基础操作相关推荐

  1. 【五一创作】使用Scala二次开发Spark3.3.0实现对MySQL的upsert操作

    使用Scala二次开发Spark实现对MySQL的upsert操作 背景 在我们的数仓升级项目中,遇到了这样的场景:古人开发的任务是使用DataStage运算后,按照主键[或者多个字段拼接的唯一键]来 ...

  2. VC实现对Excel表格的操作

    转载请注明原文网址: http://www.cnblogs.com/xianyunhe/archive/2011/09/25/2190485.html 通过VC实现对Excel表格的操作的方法有多种, ...

  3. [原创]C#通过引用Office Excel (2007) 组件实现对Excel文件的操作

    对用应用软件来说,将报表转出为Excel文件,进行二次加工,或者根据Excel模版填充数据,是非常常用的.实现对Excel文件的操作,如将报表转出为Excel或根据已有的Excel模版进行填充,有很多 ...

  4. CentOS7安装MongoDB及基础操作

    安装环境说明 系统环境说明 [root@master ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) [root@ma ...

  5. 非关系型数据库mongoDB以及基础操作

    我们都知道,关系型数据库,例如Mysql.Oracle拥有四个特性(ADIS),分别为原子性.隔离性.一致性.连续性.而今天带来的,是非关系型数据库mongoDB,它与关系型数据库不同的是mongoD ...

  6. JAVA ftps设置_Java使用JSCH实现对FTPS服务器文件操作

    SFTP是Secure File Transfer Protocol的缩写,安全文件传送协议.可以为传输文件提供一种安全的加密方法.SFTP 为 SSH的一部份,是一种传输文件到服务器的安全方式.SF ...

  7. mongodb java条件查询_java实现对mongodb,泛型封装增删查改、条件查询等操作

    本文实现一个通用泛型封装实现类,需要给定一个集合对象,类似mysql中与java对应的表:思想就是把给定的对象解析出所有非空字段,保存到一个BasicDBObject中,这里一定要保证java对象与m ...

  8. mongodb java and or,【MongoDB】-Java实现对mongodb的And、Or、In操作

    1)And(同时满足多个条件时用And) public void testAnd(){ DBObject queryCondition = new BasicDBObject(); //agender ...

  9. SQL标准结构化语言练习,SQL增删查改,SQL实现对bank数据的操作

    一.建立一个名称为bank的数据库 二.建立表 建立branch表,设置branch_name为主键 继续此操作建立customer,account,depositor,loan,borrower表 ...

最新文章

  1. docker 安装oracle_Windows系统下安装Docker,包你满意!
  2. 全国计算机在线做题,2020全国一级计算机基础及MS Office应用考试在线自测试题库(不限设备,登陆即可做题)...
  3. stm32--对固件库的认识2
  4. web工作流管理系统开发之十九 工作流系统的事务处理
  5. 我也谈javascript闭包
  6. 用SwiftGen管理UIImage等的String-based接口
  7. 普通筛法时间界的证明
  8. 【PMP学习笔记】:三、项目经理角色
  9. HTML5中最重要的技术点有哪些?
  10. 三思笔记_在使用buildconfig调试之前要三思
  11. Chrome OS超便捷安装指南
  12. 拼团小程序源码_深圳微信小程序,拼团小程序有哪些拼团模式?
  13. Ant Design vue 表格内换行
  14. 详解交换机的GVRP
  15. 用joern画AST、CFG、CDG、DDG、PDG、CPG
  16. 野蛮生长后,网络自制剧如何摆脱诸多顽疾?
  17. HDLBits Bulid a circuit from a simulation wavefrom 系列
  18. Matlab机器学习(分类问题)中多个ROC曲线的绘制
  19. Java不定参数Object… obj 和 Object[] 的区别
  20. 霍炬: 回应破破的桥《针对OpenSSL捐助的讨论》

热门文章

  1. centos 6.9 +nginx 配置GIT HTTPS服务器(证书采用自签名)
  2. 诗与远方:无题(四十三)- 幼稚肤浅
  3. The used SELECT statements have a different number of columns 错误解决
  4. linux系统下安装和配置redis(2021版)
  5. Oracle基本安全之用户、角色和权限操作
  6. phphstudy运行不了网站_网站SEO优化之如何维护网站权重?
  7. html插入图片出现红叉,网页图片显示红色叉怎么回事 网页图片有些不显示的有效解决方法...
  8. JAVA中String类以形参传递到函数里面,修改后外面引用不能获取到更改后的值
  9. 深度解析 | 基于DAG的分布式任务调度平台:Maat 1
  10. WebRequest之HttpWebRequest实现服务器上文件的下载(一)