mongodb php 增删改查
来源:互联网 发布:java接收post请求数据 编辑:程序博客网 时间:2024/05/18 22:14
- $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 '<pre>';var_dump($bool);exit;
- //$push
- $bool = $collection->update(array('a'=>'1'),array('$push'=>array('c'=>'wow')));
- echo '<pre>';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 '<pre>';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 '<pre>';print_r($arr);
在一个集合中计算文档的数量
现在我们插入了101个文档(我们用循环插入了100个,之前还插入了一个),我们可以使用count()来看看我们的数据是不是都被插入进去了
<?php
echo $collection->count();
?>我们同样可以得到20 < i <= 30之间的数据
<?php$query = array( “i” => array( “\$gt” => 20, “\$lte” => 30 ) );
$cursor = $coll->find( $query );
while( $cursor->hasNext() ) {
var_dump( $cursor->getNext() );
}- 建一个索引
MongoDB支持索引,并且可以很容易的加到一个集合中,你只要指定某个字段为索引就行了,并且还可以指定 正序索引(1)与 倒序索引(-1)
下面的代码为I创建了索引复制代码代码如下:<?php
$coll->ensureIndex( array( “i” => 1 ) ); //在”i”上创建了一个索引
$coll->ensureIndex( array( “i” => -1, “j” => 1 ) );//在”i”上创建了倒序索引 在”j”上创建了正序索引
0 0
- mongodb php 增删改查
- mongodb php增删改查基本操作
- MongoDB增删改查
- mongodb增删改查
- MongoDB增删查改
- mongodb 增删改查
- mongodb增删改查
- mongodb增删改查
- MongoDB增删改查
- MongoDB增删改查
- mongodb增删改查
- MongoDB增删查改
- php学习笔记10--mongodb的数据增删改查
- php 操作mongodb——增删改查
- Java MongoDB 增删改查
- mongodb基本增删改查
- 细说MongoDB增删查改
- mongodb细说增删查改
- powerDesigner15 连接Oracle11g服务(非本机,局域网服务器),逆向工程
- 【读书笔记】机器学习实战-4.6节 朴素贝叶斯过滤垃圾邮件
- 数组与指针的理解
- jasper报表工具的使用
- 基于全注解的SpringMVC+Spring4.2+hibernate4.3框架搭建
- mongodb php 增删改查
- Node Express listen和http createServer区别
- 用深度神经网络对Iris数据集进行分类的程序--tensorflow
- 相关指针的理解
- windows7 x64 环境下的 opencv 3.2.0 在qt5.8.0(msvc 2015)上使用的配置
- 如何卸载rpm包
- Java基础———个简单的Java框架
- 如何删除在使用jQuery变量的选项标签?
- Prism中使用MEF(依赖注入)案例