mg4377娱乐娱城官网_mg4377娱乐手机版_www.mg4377.com

mg4377娱乐手机版:api超过百分之二十措施,mong

时间:2019-06-17 17:45来源:mg4377娱乐手机版
?php /* PHP mongodb * 全部curd操作 * @author:xiaojiang * @date: 2014-10-27 */ //查看 mongo类版本 1.30 以后版本使用 MongoClient //Mongo::VERSION; /*连接*/ $m = new Mongo("mongodb://localhost"); //连接多台 //$m = new Mong
<?php  /* PHP mongodb    * 全部curd操作   * @author:xiaojiang   * @date: 2014-10-27   */  //查看 mongo类版本  1.30 以后版本使用 MongoClient   //Mongo::VERSION;  /*连接*/      $m = new Mongo("mongodb://localhost");      //连接多台      //$m = new Mongo("mongodb://localhost:27017,localhost:27018");  //选择数据库  $db = $m->selectDB("banggoCMS");      //$db = $m->banggoCMS;  $col = $db->dbeleComment2014;    /*新增*/  /*    $opt = array(        'fsync' => 1 //默认为 false , false时当日志配置开启时和 j 参数的功能类似 否则写操作会等到数据完全同步到硬盘后...true则忽略执行结果        //...    )  */  //$ret = $col->insert( array('pid'=>2 , 'content'=>'test123') , $opt );    /*更新*/      //$set       //修改属性      //$ret = $col->update( array('pid'=> 2 ), array('$set'=> array('content'=>'123456') ) );      //$unset      //删除某个属性$unset      //$ret = $col->update( array('pid'=> 2 ), array('$unset'=> array('content'=>1 ,'contents'=>1) ) );      //$push       //为某个属性 新增/更新 一条记录 若属性不存在则新增属性      //$ret = $col->update( array('pid'=> 2 ), array('$push'=> array('contents'=> array('v'=>1) ) ) );      //$pushall      //批量增加数据      //$ret = $col->update( array('pid'=> 2 ), array('$pushAll'=> array('contents'=> array(1,2,3,4) ) ) );      //$addToSet      //和push功能类似 与$push不同的是$addToSet会保证元素的唯一性,防止重复添加      //$ret = $col->update( array('pid'=> 2 ), array('$addToSet'=> array('contents'=> 1 ) ) );      //$pop      //删除字段数组中的第一条记录 。mongodb 1.1及以后的版本可以用 2或-2来删除两条,      //$ret = $col->update( array('pid'=> 2 ), array('$pop'=> array('contents'=> -1 ) ) );      //$pull   index      //$ret = $col->update( array('pid'=> 2 ), array('$pull'=> array( 'contents' => 2 ) ) );      //$pullAll      //$ret = $col->update( array('pid'=> 2 ), array('$pullAll'=> array( 'contents' => array(1,2,3,4) ) ) );      //$inc  $代表子项中的自身      //$ret = $col->update( array('contents'=> 3 ), array('$inc'=> array('contents.$' => 100 )  ) );      //$代表子项中的匹配记录自身          //删除          //$ret = $col->update( array('contents'=> 8 ), array('$unset'=> array('contents.$' => 1 )  ) );          //修改          //$ret = $col->update( array('contents'=> 2 ), array('$set'=> array('contents.$' => 11 )  ) );          //添加 PS:更新的节点要是数组类型          //  $ret = $col->update( array('contents.v'=> 34 ), array('$push'=> array('contents.$.test' => array('t1'=>1 ,'t2'=>2) ) ));        /*删除*/       //$ret = $col->remove( array('pid'=> 2 ) );      //只删除一条      //$ret = $col->remove( array('pid'=> 2 ) , array("justOne" => true));  /*查询*/   //$ret = $col->find( array('pid'=>2 , 'content'=>'test123') );   //子查询      //$ret = $col->findOne( array('pid'=>2 , 'contents'=>  1 ) );      //$ret = $col->findOne( array('pid'=>2 , 'contents.t'=>  5 ) );        //获取总数  //$t = $ret->count();  //越过多少  //$ret = $col->find( array('pid'=>2) )->skip( 10 );  //排序  //$ret = $col->find( array('pid'=>2) )->sort(array("a" => 1));  //返回字段  //$ret = $col->find( array('pid'=>2), array('content') );  //$ret = $col->find( array('pid'=>2), array('content' => 0 ) ); //忽略字段  //返回对象  php >= 5.1  iterator_to_array    //var_dump( iterator_to_array( $ret ) );  //否则  //foreach( $ret  as $v){  //    var_dump( $v );  //}  //$ret = $col->findOne(array('pid'=>2 , 'content'=>'test123'));  // 直接返回数组      ?>
<?php  // 欄位字串為  $querys = array("name"=>"shian");     // 數值等於多少  $querys = array("number"=>7);     // 數值大於多少  $querys = array("number"=>array('$gt' => 5));     // 數值大於等於多少  $querys = array("number"=>array('$gte' => 2));     // 數值小於多少  $querys = array("number"=>array('$lt' => 5));     // 數值小於等於多少  $querys = array("number"=>array('$lte' => 2));     // 數值介於多少  $querys = array("number"=>array('$gt' => 1,'$lt' => 9));     // 數值不等於某值  $querys = array("number"=>array('$ne' => 9));     // 使用js下查詢條件  $js = "function(){      return this.number == 2 && this.name == 'shian';  }";  $querys = array('$where'=>$js);     // 欄位等於哪些值  $querys = array("number"=>array('$in' => array(1,2,9)));     // 欄位不等於哪些值  $querys = array("number"=>array('$nin' => array(1,2,9)));     // 使用正規查詢  $querys = array("name" => new MongoRegex("/shi/$i"));     // 或  $querys = array('$or' => array(array('number'=>2),array('number'=>9)));  ?>

mg4377娱乐手机版:api超过百分之二十措施,mongodb操作类定义与用法示例。本文实例讲述了golang操作mongodb的点子。分享给大家供大家仿效。具体贯彻格局如下:

本文实例讲述了PHP mongodb操作类定义与用法。分享给我们供我们参谋,具体如下:

 


复制代码 代码如下:

在外人基础上修改的mongodb操作类,适合mongodb2.x和mongodb3.x

编辑:mg4377娱乐手机版 本文来源:mg4377娱乐手机版:api超过百分之二十措施,mong

关键词: