男篮世界杯赌球mongo Table类文件 获取MongoCursor(游

Mongo Config.php配置文件
Table.php(mongodb操作数据库类文件)

  *

  */
 public function get_table(){
  return $this->collection;
 }

 /**

<?php
require_once 'Hrs/Mongo/Config.php';
abstract class Hrs_Mongo_Table
{
    protected $_db = '';
    protected $_name = '';
    protected $_data = array();
    protected $c_options = array(
            'fsync'=>true,
            'safe'=>true
    );
    protected $u_options = array(
    //'upsert'=>false,
            'multiple'=>true,
            'fsync'=>true,
            'safe'=>true
    );
    /*
     protected $r_options = array(
     );*/
    protected $d_options = array(
            'fsync'=>true,
            'justOne'=>false,
            'safe'=>true
    );
    protected function _setAdapter($database=''){
        if(!$database)
            throw new Zend_Exception('Mongodb数据库名称不能为空');
        Hrs_Mongo_Config::selectDB($database);
    }
    public function __construct() {
        if(Hrs_Mongo_Config::$conn instanceof Mongo){
            $name = $this->_name;
            $defDb = Hrs_Mongo_Config::$defaultDb;
            $this->_db = $defDb->$name;
        }else{
            throw new Zend_Exception('Mongodb服务器连接失败');
        }
    }
    public function insert($data){
        if(!$this->testLink()) return false;
        $ret = $this->_db->insert($data, $this->c_options);
        return $ret;
    }
    public function update($data, $where){
        if(!$this->testLink()) return false;
        return $this->_db->update($where, $data, $this->u_options);
    }
    public function find($where=array(),$limit=0){
        if($this->testLink()) {
            if($limit>0){
                $this->_data = $where ? $this->_db->find($where)->limit($limit)->snapshot() : $this->_db->find()->limit($limit)->snapshot();
            }else{
                $this->_data = $where ? $this->_db->find($where)->limit($limit)->snapshot() : $this->_db->find()->limit($limit)->snapshot();
            }
        }
        return $this;
    }
    //find cursor
    /*
     * 获取游标对象
     */
    public function look($where=array(),$fields=array()){
        if($this->testLink()) {
            if($fields){
                return $where ? $this->_db->find($where,$fields): $this->_db->find()->fields($fields);
            }else{
                return $where ? $this->_db->find($where) : $this->_db->find();
            }
        }
        return false;
    }
    public function delete($where){
        if(!$this->testLink()) return false;
        return $this->_db->remove($where, $this->d_options);
    }
    public function dropMe(){
        if(!$this->testLink()) return false;
        return $this->_db->drop();
    }
    public function __toString(){
        return $this->_data;
    }
    public function toArray(){
        $tmpData = array();
        foreach($this->_data as $id=>$row){
            $one_row = array();
            foreach($row as $key=>$col){
                $one_row[$key] = $col;
            }
            $one_row['_id'] = $id;
            $tmpData[] = $one_row;
        }
        return $tmpData;
    }
    protected function testLink(){
        return Hrs_Mongo_Config::$linkStatus == 'success' ? true :false;
    }
}

  *

  *
  * Automatically check if the Mongo PECL extension has been installed/enabled.
  * Generate the connection string and establish a connection to the MongoDB.
  */

 public function __construct($MONGODB_CONFIG)
 {
  if(!class_exists('Mongo'))
  {
   show_error("The MongoDB PECL extension has not been installed or enabled", 500);
  }
  /**
        $config['mongo_host'] = '221.234.43.144';
        $config['mongo_port'] = 27017;
        $config['mongo_db'] = 'test';
        $config['mongo_user'] = '';
        $config['mongo_pass'] = '';
        $config['mongo_persist'] = TRUE;
         *
         */
  $this->connection_string($MONGODB_CONFIG);
  $this->connect();
 }

 

 /**

第二种需要的是find得到的不是数组 find($where)->getCursor();是MongoCursor Object

注意注意
find()返回的是当前对象
toArray()方法是把当前对象转换为数组
getCursor()方法是把当前对象转换为MongoCursor Object(游标对象)

  *

  * WHERE LESS THAN PARAMETERS

    public function find($where=array(),$field=array()){
        if($this->testLink()) {
            $this->_data = $this->_db->find($where,$field)->sort(array("_id" => -1));
        }
        return $this;
    }

复制代码 代码如下:

Table.php(mongodb操作数据库类文件)

 *

 *
 * Get the documents where the size of a field is in a given $size int
 *
 * @usage : $this->mongo_db->where_size('foo', 1)->get('foobar');
 */

 public function where_size($field = "", $size = "")
 {
  $this->_where_init($field);
  $this->wheres[$field]['$size'] = $size;
  return ($this);
 }

 /**

<?php
require_once 'Zend/Exception.php';
class Hrs_Mongo_Config
{
    const VERSION = '1.7.0';
    const DEFAULT_HOST = 'localhost';
    const DEFAULT_PORT = 27017;
    private static $host = self::DEFAULT_HOST ;
    private static $port = self::DEFAULT_PORT ;
    private static $options = array(
            'connect' => true,
            'timeout' => 30,
            //'replicaSet' => '' //If this is given, the master will be determined by using the ismaster database command on the seeds
    );
    public static $conn = '';
    public static $defaultDb = '';
    public static $linkStatus = '';
    public static function set($server = 'mongodb://localhost:27017', $options = array('connect' => true)) {
        if(!$server){
            $url = 'mongodb://'.self::$host.':'.self::$port;
        }
        if(is_array($server)){
            if(isset($server['host'])){
                self::$host = $server['host'];
            }
            if(isset($server['port'])){
                self::$port = $server['port'];
            }
            if(isset($server['user']) && isset($server['pass'])){
                $url = 'mongodb://'.$server['user'].':'.$server['pass'].'@'.self::$host.':'.self::$port;
            }else{
                $url = 'mongodb://'.self::$host.':'.self::$port;
            }
        }
        if(is_array($options)){
            foreach (self::$options as $o_k=>$o_v){
                if(isset($options[$o_k]))
                    self::$options[$o_k] = $o_v;
            }
        }
        try{                       
            self::$conn = new Mongo($url, self::$options);
            self::$linkStatus = 'success';
        }catch (Exception $e){
            self::$linkStatus = 'failed';
        }
        if(isset($server['database'])){
            self::selectDB($server['database']);
        }
    }
    public static function selectDB($database){
        if($database){
            try {
                if(self::$linkStatus=='success')
                    self::$defaultDb = self::$conn->selectDB($database);
                return self::$defaultDb;
            }
            catch(InvalidArgumentException $e) {
                throw new Zend_Exception('Mongodb数据库名称不正确');
            }
        }else{
            throw new Zend_Exception('Mongodb数据库名称不能为空');
        }
    }
}

mongodb分页skip limit分页要先查出所有结果再去跳过,这样如果查询页面越往后效率越低。

    //find cursor
    /*
     * 获取游标对象
     */
    public function look($where=array(),$fields=array()){
        if($this->testLink()) {
            if($fields){
                return $where ? $this->_db->find($where,$fields): $this->_db->find()->fields($fields);
            }else{
                return $where ? $this->_db->find($where) : $this->_db->find();
            }
        }
        return false;
    }

//MongoDB操作类
class DB
{

MongoCursor Object 游标类

  *

  * 求反

第二种方法

  *

  *
  * Update a document into the passed collection
  *
  * @usage = $this->mongo_db->update('foo', $data = array());
  */

  public function update($collection = "", $data = array(), $flage = false)
  {
   if(empty($collection))
   {
    show_error("No Mongo collection selected to update", 500);
  }
   if(count($data) == 0 || !is_array($data))
   {
    show_error("Nothing to update in Mongo collection or update is not an array", 500);
  }
  unset($data['_id']);
  if($flage){
   $arr = $this->wheres;
   unset($arr['_id']);
   if(is_array($arr)){
    foreach($arr as $key => $w){
     unset($data[$key]);
    }
   }
  }
  try
   {
    $res = $this->db->{$collection}->update($this->wheres, array('$set' => $data), array('fsync' => TRUE, 'multiple' => FALSE));
   $this->clear();
   return $res;
   } 
   catch(MongoCursorException $e)
   {
    show_error("Update of data into MongoDB failed: {$e->getMessage()}", 500);
   }

  }

 /**

要点注意!!!
第一种方法

  *

  * 分页查询

Config.php配置文件

mongodb.class.php mongodb 操作类

复制代码 代码如下:

  *

  * UPDATE_ALL

    /*
     * 获取游标对象
     */
    public function getCursor(){
     return $this->_data;
    }

  *

  * ADD_INDEX

复制代码 代码如下:

  *

  *  参数:
  *  $orderby 排序
  */
 public function set_orderby($orderby){
  $this->page_sorts = $orderby;
 }

 
 /**

复制代码 代码如下:

  *

  * LIST_INDEXES

复制代码 代码如下:

  *

  * WHERE BETWEEN AND NOT EQUAL TO PARAMETERS

复制代码 代码如下:

  *

  * REMOVE_INDEX

  *

  *
  * Get the documents where the (string) value of a $field is like a value. The defaults
  * allow for a case-insensitive search.
  *
  * @param $flags
  * Allows for the typical regular expression flags:
  *  i = case insensitive
  *  m = multiline
  *  x = can contain comments
  *  l = locale
  *  s = dotall, "." matches everything, including newlines
  *  u = match unicode
  *
  * @param $enable_start_wildcard
  * If set to anything other than TRUE, a starting line character "^" will be prepended
  * to the search value, representing only searching for a value at the start of
  * a new line.
  *
  * @param $enable_end_wildcard
  * If set to anything other than TRUE, an ending line character "$" will be appended
  * to the search value, representing only searching for a value at the end of
  * a line.
  *
  * @usage = $this->mongo_db->like('foo', 'bar', 'im', FALSE, TRUE);
  */

  public function like($field = "", $value = "", $flags = "i", $enable_start_wildcard = TRUE, $enable_end_wildcard = TRUE)
  {
   $field = (string) trim($field);
   $this->where_init($field);
   $value = (string) trim($value);
   $value = quotemeta($value);

   if($enable_start_wildcard !== TRUE)
   {
    $value = "^" . $value;
   }

   if($enable_end_wildcard !== TRUE)
   {
    $value .= "$";
   }

   $regex = "/$value/$flags";
   $this->wheres[$field] = new MongoRegex($regex);
   return($this);
  }

 /**

  *

  * GET

  *

  *  参数:
  *  $size 页面大小
  */
 public function get_last($size = PAGE_SIZE){
  $res = $this->count($this->collection) % $size;
  $order = $this->nor_orderby();
  if($res > 0){
   $result = $this->limit($res)->order_by($order)->get($this->collection);
   return $result[$res - 1][$this->key];
  }else{
   $result = $this->limit($size)->order_by($order)->get($this->collection);
   return $result[$size - 1][$this->key];
  }
 }

 /**

  *

  *  参数:
  *  $last 定位当前页的值
  *  $size 页面大小
  */
 public function page_query($last, $size = PAGE_SIZE){
  if($last){
   if($this->page_sorts[$this->key]==1){
    $this->where_gte($this->key,$last);
   } else {
    $this->where_lte($this->key,$last);
   }
  }
  return $this->limit($size)->order_by($this->page_sorts)->get($this->collection);
 }

 /**
  * 批量执行代码_插入
  * @param String $collection
  * @param 二维数组 $code
  */
 public function execute_insert($collection,$code){
  //将二维数组分成js格式
  $strcode='';
  foreach($code as $k=>$v){
   foreach($v as $kk=>$vv){
    $strcode.='db.getCollection("'.$collection.'").insert({ "'.$kk.'":"'.$vv.'" });';
   }   
  }
 // retrun array([ok]=>1);
  return $this->db->execute($code); 
 }

}
?>

page.class.php mongodb分页逻辑类

复制代码 代码如下:

<?php
db = $DB;
  $this->count = $this->db->count($this->db->get_table());
  $url = SITE_ROOT.strtolower(CLASS_NAME).'/'.METHOD_NAME;
  $this->url = $this->url ? $this->url : $url;
  $set = $set ? $set : 5;
  $this->set = $set;
  $size = $size ? $size : PAGE_SIZE;
  $this->size = $size;
  $this->last = $last;
  $this->prev = $DB->get_prev($this->last);
  $this->next = $DB->get_next($this->last);
  //$this->page = GET::UINT('page');
  $this->page = $this->page ? $this->page : 1;
  $this->total = @ceil($this->count / $this->size);
  $this->key = $key;
  $this->orderby = $orderby;
 }

 //输出分页链接
 public function get_link(){
  if($this->total != 1){
   $this->get_first();
   $this->get_prev();
   $this->get_center();
   $this->get_next();
   $this->get_last();
   $this->get_turnto();
  }
  if($this->link){
   $this->link = $this->turnto.$this->link.'共'.number_format($this->total).'页 '.number_format($this->count).'条记录';
  }
  if($this->turnto){
   $this->link .= '';
  }
  return $this->link;
 }

 //获取左边显示的个数
 public function get_left(){
  return  $this->left = ($this->set - $this->page >= 0) ? ($this->page - 1) : $this->set;
 }

 //获取右边显示的个数
 public function get_right(){
  return $this->right = ($this->total - $this->page > $this->set) ? $this->set : ($this->total - $this->page);
 }

 //设置左边的结果集
 public function set_left_result($left_result){
  $this->leftresult = $left_result;
 }

 //设置右边的结果集
 public function set_right_result($right_result){
  $this->rightresult = $right_result;
 }

 //设置排序条件
 public function set_orderby($orderby){
  $this->orderby = $orderby;
 }

 //设置最后一页
 public function set_last($last){
  $this->lastd = $last;
 }

 //设置中间显示页码个数
 public function set($set){
  $this->set = $set;
 }

 //获取首页
 private function get_first(){
  if($this->page != 1){
   if($this->total > 0){
    $this->link.='首页';
   }
  }
 }

 //获取上一页
 private function get_prev(){
  if($this->prev){
   $this->link.='上一页';
  }
 }

 //中间显示
 private function get_center(){
  $start = ($this->page - $this->set) <= 0 ? 1 : ($this->page - $this->set); 
  $end = ($this->page $this->set 1 >= $this->total) ? $this->total 1 : ($this->page $this->set 1);

  $ii = $this->left;
  $iii = 0;
  //显示左边的
  for($i = $start; $i < $end; $i , $ii--, $iii ){
   if($this->page == $i){
    $this->link.=''.$i.'';
   }else{
    $the_id = $ii * $this->size - 1;
    if($the_id > 0){
     $this->link.=''.$i.'';
    }else{
     $the_id = ($iii - $this->left) * $this->size;
     $this->link.=''.$i.'';
    }   
   }
  }
 }

 //获取下一页
 private function get_next(){
  if($this->next){
   $this->link.='下一页';
  }
 }

 //获取尾页
 private function get_last(){
  if($this->page != $this->total){
   $this->link.='尾页';
  }
 }

 //跳转到
 private function get_turnto(){
  $this->turnto = '
转到第 <input type="text" name="p" style="width:25px;text-align:center"> 页';
 }

 //求反
 public function nor_orderby(){
  foreach($this->orderby as $key => $order){
   if($order==-1){
    $orderby[$key] = 1;
   }else{
    $orderby[$key] = -1;
   }  
  }
  return $orderby;
 }

 //设置key
 public function set_key($key){
  $this->key = $key;
 }

 //分页操作
 public function show(){
  $this->set_key($this->key);
  $this->set_orderby($this->orderby);
  $left = $this->get_left();
  $right = $this->get_right();
  $leftresult = $this->db->get_left($left, $this->last);
  $rightresult = $this->db->get_right($right, $this->last);
  $this->set_left_result($leftresult);
  $this->set_right_result($rightresult);
  $last = $this->db->get_last();
  $this->set_last($last);
  return $this->get_link();
 }
}
/*      调用例子rockmongo
  global $DB;
  $lastid = GET::UINT('id');
  $table = 'log';
  $key = '_id';
  $orderby = array($key => -1);

  $DB->set_table($table);
  $DB->set_key($key);
  $DB->set_orderby($orderby);

  $log = $DB->page_query($lastid);

  $page = new Page($lastid, $key, $orderby);
  $pager = $page->show();
*/

?>

test.php 测试代码

复制代码 代码如下:

<?php
  include "page.class.php";
  include "mongodb.class.php";
  define(PAGE_SIZE, 5);//每页大小
  $config['HOST'] = '127.0.0.1';
  $config['PORT'] = 20081;  //mongodb端口
  $config['DATABASE'] = 'domain';//mongodb数据库名
  $config['USER'] = '';
  $config['PWD'] = '';
  $config['PERSIST'] = TRUE;

  $DB = new DB($config);

  $table = 'whois'; //mongodb collection名
  $key = '_id';
  $orderby = array($key => -1);

  $DB->set_table($table);
  $DB->set_key($key);
  $DB->set_orderby($orderby);

  $log = $DB->page_query($lastid,5);

  $page = new Page($lastid, $key, $orderby);

  echo $pager = $page->show();

?>

  *

  * 获取右边结果集

  *

  * 获取表名

  *

  * 获取最后一页的值

  *

  *  参数:
  *  $last 定位当前页的值
  *  $size 页面大小
  */
 public function get_next($last, $size = PAGE_SIZE){
  if($last){
   if($this->page_sorts[$this->key] == 1){
    $this->where_gte($this->key,$last);
   } else {
    $this->where_lte($this->key,$last);
   }
  }
  $result = $this->limit($size 1)->order_by($this->page_sorts)->get($this->collection);
  return $result[$size][$this->key];
 }

 /**

  *

  * DELETE_ALL

  *

  * ORDER BY PARAMETERS

  *

  * 设置表

  *

  *
  * Count the documents based upon the passed parameters
  *
  * @usage = $this->mongo_db->get('foo');
  */

  public function count($collection = "")
  {
   if(empty($collection))
   {
    show_error("In order to retreive a count of documents from MongoDB, a collection name must be passed", 500);
   }
   $count = $this->db->{$collection}->find($this->wheres)->limit((int) $this->limit)->skip((int) $this->offset)->count();
   $this->clear();
   return($count);
  }

 /**
  * 自增ID实现
  * return insert_id
  */
 private function insert_inc($table)
 {
  $update = array('$inc'=>array('id'=>1));
  $query = array('table'=>$table);
  $command = array(
  'findandmodify'=>'_increase',
  'update'=>$update,
  'query'=>$query,
  'new'=>true,
  'upsert'=>true
  );
  $id = $this->db->command($command);
  return $id['value']['id'];
 }

 /**

  *

  * CONSTRUCTOR

  *

  * WHERE MOD

  *

  * WHERE GREATER THAN OR EQUAL TO PARAMETERS

  *

  *
  * Sort the documents based on the parameters passed. To set values to descending order,
  * you must pass values of either -1, FALSE, 'desc', or 'DESC', else they will be
  * set to 1 (ASC).
  *
  * @usage = $this->mongo_db->where_between('foo', 20, 30);
  */

  public function order_by($fields = array())
  {
   foreach($fields as $col => $val)
   {
    if($val == -1 || $val === FALSE || strtolower($val) == 'desc')
    {
     $this->sorts[$col] = -1;
    }
    else
    {
     $this->sorts[$col] = 1;
    }
   }
   return($this);
  }

 /**

  *

  *
  * Get the documents where the value of a $field is in one or more values
  *
  * @usage = $this->mongo_db->where_or('foo', array( 'foo', 'bar', 'blegh' );
  */

  public function where_or($field = "", $values)
  {
   $this->where_init($field);
   $this->wheres[$field]['$or'] = $values;
   return($this);
  }

 /**

  *

  *
  * Get the documents where the value of a $field is between but not equal to $x and $y
  *
  * @usage = $this->mongo_db->where_between_ne('foo', 20, 30);
  */

  public function where_between_ne($field = "", $x, $y)
  {
   $this->where_init($field);
   $this->wheres[$field]['$gt'] = $x;
   $this->wheres[$field]['$lt'] = $y;
   return($this);
  }

 /**

  *

  *
  * Get the documents where the value of a $field is between $x and $y
  *
  * @usage = $this->mongo_db->where_between('foo', 20, 30);
  */

  public function where_between($field = "", $x, $y)
  {
   $this->where_init($field);
   $this->wheres[$field]['$gte'] = $x;
   $this->wheres[$field]['$lte'] = $y;
   return($this);
  }

 /**

  *

  * WHERE_IN PARAMETERS

  *

  * 获取上一页的值

  *

  * 设置表排序

  *

  *
  * Get the documents where the value of a $field is less than $x
  *
  * @usage = $this->mongo_db->where_lt('foo', 20);
  */

  public function where_lt($field = "", $x)
  {
   $this->where_init($field);
   $this->wheres[$field]['$lt'] = $x;
   return($this);
  }

 /**

  *

  *
  * Remove all indexes from a collection.
  *
  * @usage = $this->mongo_db->remove_all_index($collection);
  */

 public function remove_all_indexes($collection = "") {
  if(empty($collection))
  {
    show_error("No Mongo collection specified to remove all indexes from", 500);
   }

   $this->db->{$collection}->deleteIndexes();
   $this->clear();
   return($this);
 }

 /**

  *

  *
  * Get the documents where the value of a $field is less than or equal to $x
  *
  * @usage = $this->mongo_db->where_lte('foo', 20);
  */

  public function where_lte($field = "", $x)
  {
   $this->where_init($field);
   $this->wheres[$field]['$lte'] = $x;
   return($this);
  }

 /**

  *

  */
 private function nor_orderby(){
  foreach($this->page_sorts as $key => $order){
   if($order == -1){
    $orderby[$key] = 1;
   }else{
    $orderby[$key] = -1;
   }  
  }
  return $orderby;
 }

 /**

  *

  *
  * Get the documents based upon the passed parameters
  *
  * @usage = $this->mongo_db->get_where('foo', array('bar' => 'something'));
  */

  public function get_where($collection = "", $where = array(), $limit = 99999)
  {
   return($this->where($where)->limit($limit)->get($collection));
  }

 /**

您可能感兴趣的文章:

  *

  *  参数:
  *  $left 左边显示的个数
  *  $last 定位当前页的值
  *  $size 页面大小
  */
 public function get_left($left, $last, $size = PAGE_SIZE){
  if($last){
   $order = $this->nor_orderby();
   if($this->page_sorts[$this->key] == -1){
    $this->where_gt($this->key, $last);
   } else {
     $this->where_lt($this->key, $last);
   }
   return $this->limit($left * $size)->order_by($order)->get($this->collection);
  }
 }

 
 /**

  *

  *
  * Get the documents where the value of a $field is not equal to $x
  *
  * @usage = $this->mongo_db->where_between('foo', 20, 30);
  */

  public function where_ne($field = "", $x)
  {
   $this->where_init($field);
   $this->wheres[$field]['$ne'] = $x;
   return($this);
  }

  /**

 private $limit = 999999;
 private $offset = 0;  

  *

  * LIMIT DOCUMENTS

  *

  *
  * Remove an index of the keys in a collection. To set values to descending order,
  * you must pass values of either -1, FALSE, 'desc', or 'DESC', else they will be
  * set to 1 (ASC).
  *
  * @usage = $this->mongo_db->remove_index($collection, array('first_name' => 'ASC', 'last_name' => -1));
  */

 public function remove_index($collection = "", $keys = array())
 {
  if(empty($collection))
  {
    show_error("No Mongo collection specified to remove index from", 500);
   }

   if(empty($keys) || !is_array($keys))
   {
    show_error("Index could not be removed from MongoDB Collection because no keys were specified", 500);
   }

   if($this->db->{$collection}->deleteIndex($keys, $options) == TRUE)
   {
    $this->clear();
    return($this);
   }
   else
   {
    show_error("An error occured when trying to remove an index from MongoDB Collection", 500);
  }
 }

 /**

  *

  *
  * Prepares parameters for insertion in $wheres array().
  */

 private function where_init($param)
 {
  if(!isset($this->wheres[$param]))
  {
   $this->wheres[$param] = array();
   }
 }

 /**

  *

  *
  * Switch from default database to a different db
  */

 public function switch_db($database = '')
 {
  if(empty($database))
  {
   show_error("To switch MongoDB databases, a new database name must be specified", 500);
  }
  $this->dbname = $database;
  try
  {
   $this->db = $this->connection->{$this->dbname};
   return(TRUE);
  }
  catch(Exception $e)
  {
   show_error("Unable to switch Mongo Databases: {$e->getMessage()}", 500);
  }
 }

 /**

  *

  * WHERE_NOT_IN PARAMETERS

  *

  * COUNT

  *

  *
  * Get the documents where $field % $mod = $result
  *
  * @usage = $this->mongo_db->where_mod( 'foo', 10, 1 );
  */

  public function where_mod( $field, $num, $result ) {
   $this->where_init($field);
   $this->wheres[$field]['$mod'] = array ( $num, $result );
   return($this);
  }

 /**

  *

  *
  * Get the documents where the value of a $field is greater than or equal to $x
  *
  * @usage = $this->mongo_db->where_gte('foo', 20);
  */

  public function where_gte($field = "", $x)
  {
   $this->where_init($field);
   $this->wheres[$field]['$gte'] = $x;
   return($this);
  }

 /**

本文由美洲杯赌球发布于计算机教程,转载请注明出处:男篮世界杯赌球mongo Table类文件 获取MongoCursor(游

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。