mongodb php增删改查基本操作
- $mongo = new Mongo();
- $db = $mongo->selectDB('test');
- $collection = $db->selectCollection('foo');
- //插入
- $array = array('name'=>'张三','sex'=>'male');
- $bool = $collection->insert($array);
- //更新
- $where = array('name'=>'张三');
- $newdata = array('name'=>'张三','sex'=>'female');
- $bool = $collection->update($where,array('$set',$newdata));
- //批量更新
- $where = array('y'=>'9');
- $newdata = array('y'=>10);
- $bool = $collection->update($where,array('$set'=>$newdata),array("multiple" => true));
- //删除字段
- $where = array('a'=>'1');
- $bool = $collection->update(array('b'=>'t'),array('$unset'=>array('c'=>1)));
- echo '
';var_dump($bool);exit;
- //$push
- $bool = $collection->update(array('a'=>'1'),array('$push'=>array('c'=>'wow')));
- echo '
';var_dump($bool);exit;
- //删除文档
- $where = array('name'=>'张三');
- $bool = $collection->remove($where);
- //group
- $keys = array("category" => 1);
- $initial = array("count" => 0);
- $reduce = "function (obj, prev) { prev.count++ }";
- $condition = array('condition' => array('category' => array( '$exists' => 1)));
- $g = $collection->group($keys, $initial, $reduce, $condition);
- echo '
';print_r($g);exit;
- //distinct
- $retval = $collection->distinct("zip-code",array('stuff'=>'foo'));
- //查询,sort
- $where = array('y'=>array('$exists'=>true,'$gte'=>5,'$lt'=>10));
- $result = $collection->find($where)->sort(array('y'=>-1));
- $arr = array();
- foreach($result as $key=>$value){
- $arr[] = $value;
- }
- echo '
';print_r($arr);
mongodb php增删改查基本操作的更多相关文章
- 【MongoDB】增删改查基本操作
查看所有数据库 show dbs 切换数据库(若不存在,会自动创建) use databasename 删除当前数据库 db.dropDatabase() MongoDB中没有表,只有集合. 插入集合 ...
- Java连接MongoDB进行增删改查
1.导入必须的包: 详情看项目:http://pan.baidu.com/s/1cvDAOY 2.通过Myeclipse创建WEB项目 3. 3.bean:创建实体类 package com.bean ...
- MongoDB的增删改查 转
MongoDB的增删改查 (黎明你好原创作品,转载请注明) MongoDB中数据的基本单元叫做文档,采用json的键-值的方式.多个键及其关联的值有序的存放在一起变是文档.类似于编程语言中的键值关系. ...
- Java实现mongodb原生增删改查语句
Java实现mongodb原生增删改查语句 2018-03-16 自动化测试时,需校验数据库数据,为了快速自动化,在代码中用原生增删改查语句操作mongodb 结构 代码 0 pom.xml < ...
- Scala对MongoDB的增删改查操作
=========================================== 原文链接: Scala对MongoDB的增删改查操作 转载请注明出处! ==================== ...
- C# 对MongoDB 进行增删改查的简单操作
C# 对MongoDB 进行增删改查的简单操作 下面演示下C#操作MongoDB驱动的简单的增删改查代码 运用到的MongoDB支持的C#驱动,当前版本为1.6.0 1,连接数据库 /// & ...
- python操作三大主流数据库(8)python操作mongodb数据库②python使用pymongo操作mongodb的增删改查
python操作mongodb数据库②python使用pymongo操作mongodb的增删改查 文档http://api.mongodb.com/python/current/api/index.h ...
- python 全栈开发,Day124(MongoDB初识,增删改查操作,数据类型,$关键字以及$修改器,"$"的奇妙用法,Array Object 的特殊操作,选取跳过排序,客户端操作)
一.MongoDB初识 什么是MongoDB MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介 ...
- 2,MongoDB之增删改查及pymongo的使用
本章我们来学习一下关于 MongoDB的增删改查 一.MongoDB操作 之 原生ORM,根本不存在SQL语句 创建数据库:这里和一般的关系型数据库一样,都要先建立一个自己的数据库空间 是的,Mong ...
随机推荐
- Firefox、IE、chrome浏览器和驱动下载地址
一.Firefox和驱动下载地址 selenium2.X最高支持的Firefox版本为46,使用selenium2.X的话不需要下载火狐驱动,只需要配置火狐的启动路径即可. Selenium3.0开始 ...
- Win10开机后内存突然飙升
欢迎关注微信公众号:猫的尾巴有墨水 Win10开机后内存突然飙升 先停掉Windows Update自动更新 停掉同步主机,也就是同步服务
- JAVA break、continue和return的区别
控制跳转:continue和break的区别,以为return Continue在循环中使用,一般在for中使用 Break:跳出单重循环,常和switch搭配使用. 效果区别 Break的结果如下: ...
- java实现的LinkedLilst
package javabean.adt.List; import java.util.ConcurrentModificationException; import java.util.Iterat ...
- 第三章 联接查询 T-SQL语言基础
联接查询 sql server 2008支持四种表运算符----JOIN,APPLY,PIVOT,UNPIVOT. JOIN表运算符是ANSI标准,而APPLY,PIVOT,UNPIVOT是T-SQL ...
- 数据绑定-@ CookieValue
测试:
- O015、OpenStack 架构
参考https://www.cnblogs.com/CloudMan6/p/5340622.html 终于正式进入OpenStack 部分了. 今天开始正式学习OpenStack,OpenSt ...
- java实现spark常用算子之map
import org.apache.spark.SparkConf;import org.apache.spark.api.java.JavaRDD;import org.apache.spark.a ...
- 重学HTML5的语义化
干了这么多年的前端,之前面试的时候经常会遇到面试官提问:你是如何理解HTML的语义化的? 说实话,之前遇到这个问题的时候,都是从网上找参考答案,然后记下来,用自己的语言重新组织一下,就变成自己的理解了 ...
- thinkjs-定时任务
thinkjs-定时任务 配置 原文文档 定时任务的配置文件为 src/config/crontab.js(多模块项目下配置文件为 src/common/config/crontab.js,也支持在每 ...