1. $mongo = new Mongo();
  2. $db = $mongo->selectDB('test');
  3. $collection = $db->selectCollection('foo');
  4. //插入
  5. $array = array('name'=>'张三','sex'=>'male');
  6. $bool = $collection->insert($array);
  7. //更新
  8. $where = array('name'=>'张三');
  9. $newdata = array('name'=>'张三','sex'=>'female');
  10. $bool = $collection->update($where,array('$set',$newdata));
  11. //批量更新
  12. $where = array('y'=>'9');
  13. $newdata = array('y'=>10);
  14. $bool = $collection->update($where,array('$set'=>$newdata),array("multiple" => true));
  15. //删除字段
  16. $where = array('a'=>'1');
  17. $bool = $collection->update(array('b'=>'t'),array('$unset'=>array('c'=>1)));
  18. echo '
    ';var_dump($bool);exit;  
  19. //$push
  20. $bool = $collection->update(array('a'=>'1'),array('$push'=>array('c'=>'wow')));
  21. echo '
    ';var_dump($bool);exit;  
  22. //删除文档
  23. $where = array('name'=>'张三');
  24. $bool = $collection->remove($where);
  25. //group
  26. $keys = array("category" => 1);
  27. $initial = array("count" => 0);
  28. $reduce = "function (obj, prev) { prev.count++ }";
  29. $condition = array('condition' => array('category' => array( '$exists' => 1)));
  30. $g = $collection->group($keys, $initial, $reduce, $condition);
  31. echo '
    ';print_r($g);exit;  
  32. //distinct
  33. $retval = $collection->distinct("zip-code",array('stuff'=>'foo'));
  34. //查询,sort
  35. $where = array('y'=>array('$exists'=>true,'$gte'=>5,'$lt'=>10));
  36. $result = $collection->find($where)->sort(array('y'=>-1));
  37. $arr = array();
  38. foreach($result as $key=>$value){
  39. $arr[] = $value;
  40. }
  41. echo '
    ';print_r($arr);  

mongodb php增删改查基本操作的更多相关文章

  1. 【MongoDB】增删改查基本操作

    查看所有数据库 show dbs 切换数据库(若不存在,会自动创建) use databasename 删除当前数据库 db.dropDatabase() MongoDB中没有表,只有集合. 插入集合 ...

  2. Java连接MongoDB进行增删改查

    1.导入必须的包: 详情看项目:http://pan.baidu.com/s/1cvDAOY 2.通过Myeclipse创建WEB项目 3. 3.bean:创建实体类 package com.bean ...

  3. MongoDB的增删改查 转

    MongoDB的增删改查 (黎明你好原创作品,转载请注明) MongoDB中数据的基本单元叫做文档,采用json的键-值的方式.多个键及其关联的值有序的存放在一起变是文档.类似于编程语言中的键值关系. ...

  4. Java实现mongodb原生增删改查语句

    Java实现mongodb原生增删改查语句 2018-03-16 自动化测试时,需校验数据库数据,为了快速自动化,在代码中用原生增删改查语句操作mongodb 结构 代码 0 pom.xml < ...

  5. Scala对MongoDB的增删改查操作

    =========================================== 原文链接: Scala对MongoDB的增删改查操作 转载请注明出处! ==================== ...

  6. C# 对MongoDB 进行增删改查的简单操作

    C# 对MongoDB 进行增删改查的简单操作   下面演示下C#操作MongoDB驱动的简单的增删改查代码 运用到的MongoDB支持的C#驱动,当前版本为1.6.0 1,连接数据库   /// & ...

  7. python操作三大主流数据库(8)python操作mongodb数据库②python使用pymongo操作mongodb的增删改查

    python操作mongodb数据库②python使用pymongo操作mongodb的增删改查 文档http://api.mongodb.com/python/current/api/index.h ...

  8. python 全栈开发,Day124(MongoDB初识,增删改查操作,数据类型,$关键字以及$修改器,"$"的奇妙用法,Array Object 的特殊操作,选取跳过排序,客户端操作)

    一.MongoDB初识 什么是MongoDB MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介 ...

  9. 2,MongoDB之增删改查及pymongo的使用

    本章我们来学习一下关于 MongoDB的增删改查 一.MongoDB操作 之 原生ORM,根本不存在SQL语句 创建数据库:这里和一般的关系型数据库一样,都要先建立一个自己的数据库空间 是的,Mong ...

随机推荐

  1. Firefox、IE、chrome浏览器和驱动下载地址

    一.Firefox和驱动下载地址 selenium2.X最高支持的Firefox版本为46,使用selenium2.X的话不需要下载火狐驱动,只需要配置火狐的启动路径即可. Selenium3.0开始 ...

  2. Win10开机后内存突然飙升

    欢迎关注微信公众号:猫的尾巴有墨水 Win10开机后内存突然飙升 先停掉Windows Update自动更新 停掉同步主机,也就是同步服务

  3. JAVA break、continue和return的区别

    控制跳转:continue和break的区别,以为return Continue在循环中使用,一般在for中使用 Break:跳出单重循环,常和switch搭配使用. 效果区别 Break的结果如下: ...

  4. java实现的LinkedLilst

    package javabean.adt.List; import java.util.ConcurrentModificationException; import java.util.Iterat ...

  5. 第三章 联接查询 T-SQL语言基础

    联接查询 sql server 2008支持四种表运算符----JOIN,APPLY,PIVOT,UNPIVOT. JOIN表运算符是ANSI标准,而APPLY,PIVOT,UNPIVOT是T-SQL ...

  6. 数据绑定-@ CookieValue

    测试:

  7. O015、OpenStack 架构

    参考https://www.cnblogs.com/CloudMan6/p/5340622.html   终于正式进入OpenStack 部分了.   今天开始正式学习OpenStack,OpenSt ...

  8. java实现spark常用算子之map

    import org.apache.spark.SparkConf;import org.apache.spark.api.java.JavaRDD;import org.apache.spark.a ...

  9. 重学HTML5的语义化

    干了这么多年的前端,之前面试的时候经常会遇到面试官提问:你是如何理解HTML的语义化的? 说实话,之前遇到这个问题的时候,都是从网上找参考答案,然后记下来,用自己的语言重新组织一下,就变成自己的理解了 ...

  10. thinkjs-定时任务

    thinkjs-定时任务 配置 原文文档 定时任务的配置文件为 src/config/crontab.js(多模块项目下配置文件为 src/common/config/crontab.js,也支持在每 ...