欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > php操作mongodb封裝類與用法實例

php操作mongodb封裝類與用法實例

熱門標簽:宿州正規外呼系統軟件 代理打電話機器人 企業400電話辦理多少費用 電信外呼系統多少錢一個月 合肥企業外呼系統線路 萍鄉商鋪地圖標注 太原400電話申請流程 神龍斗士電話機器人 桂陽公司如何做地圖標注

本文實例講述了php操作mongodb封裝類與用法。分享給大家供大家參考,具體如下:

近來學習了mongodb,剛好是做php開發的,隨便寫了php操作mongodb的封裝類.

?php
/**
 * Created by PhpStorm.
 * User: lee
 * Date: 2016/10/24
 * Time: 13:49
 */
namespace App\Http\Controllers\Api;
use App\Http\Common\ReturnApi;
/*
 *
 *
 mongdb常規操作
 */
class MongdbCommonController
{
  private static $conn;
  private static $mon;
  private static $error;
  private function __construct(){
    //self::$conn = new \MongoClient("mongodb://".env('MONGDB_USER').":".env('MONGDB_PASS')."@".env('MONGDB_HOST').":".env('MONGDB_PORT')."/".env('MONGDB_DB'));
    self::$conn = new \MongoClient("mongodb://".env('MONGDB_USER').":".env('MONGDB_PASS')."@".env('MONGDB_HOST').":".env('MONGDB_PORT'));
    //self::$conn = new \MongoClient("mongodb://".env('MONGDB_HOST').":".env('MONGDB_PORT'));
    $db = env('MONGDB_DB');
    self::$mon = self::$conn->$db;
  }
  public static function getInstance(){
    if(!(self::$conn instanceof self)){
      self::$conn = new self();
    }
    //return self::$conn->mydb;
    return self::$conn;
  }
  private function __clone(){
    trigger_error('Clone is not allowed');
  }//禁止克隆
  //創建索引
  public function ensureIndex($table, $index, $index_param=array())
  {
    $index_param['safe'] = 1;
    try {
      self::$mon->$table->ensureIndex($index, $index_param);
      return true;
    }
    catch (MongoCursorException $e)
    {
      self::$error = $e->getMessage();
      return false;
    }
  }
  //添加
  public function insert($table,$arr){
    try {
      self::$mon->$table->insert($arr, array('w'=>true));
      return true;
    }
    catch (MongoCursorException $e)
    {
      self::$error = $e->getMessage();
      return false;
    }
  }
  //更新
  public function update($table, $condition, $new_arr, $options=array())
  {
    $options['w'] = 1;
    if (!isset($options['multiple']))
    {
      $options['multiple'] = 0;
    }
    try {
      self::$mon->$table->update($condition, $new_arr, $options);
      return true;
    }
    catch (MongoCursorException $e)
    {
      self::$error = $e->getMessage();
      return false;
    }
  }
  //刪除
  public function remove($table, $condition, $options=array())
  {
    $options['w'] = 1;
    try {
      self::$mon->$table->remove($condition, $options);
      return true;
    }
    catch (MongoCursorException $e)
    {
      self::$error = $e->getMessage();
      return false;
    }
  }
  //查找
  public function find($table, $query_condition, $result_condition=array(), $fields=array())
  {
    $cursor = self::$mon->$table->find($query_condition, $fields);
    if (!empty($result_condition['start']))
    {
      $cursor->skip($result_condition['start']);
    }
    if (!empty($result_condition['limit']))
    {
      $cursor->limit($result_condition['limit']);
    }
    if (!empty($result_condition['sort']))
    {
      $cursor->sort($result_condition['sort']);
    }
    $result = array();
    try {
      while ($cursor->hasNext())
      {
        $result[] = $cursor->getNext();
      }
    }
    catch (MongoCursorTimeoutException $e)
    {
      self::$error = $e->getMessage();
      return false;
    }
    return $result;
  }
  //查找一條記錄
  public function findOne($table, $condition, $fields=array())
  {
    return self::$mon->$table->findOne($condition, $fields);
  }
  //返回表的記錄數
  public function count($table)
  {
    return self::$mon->$table->count();
  }
  //返回錯誤信息
  public function getError()
  {
    return self::$error;
  }
}

操作實例:

use App\Http\Controllers\Api\MongdbCommonController;
$db = MongdbCommonController::getInstance();
$collection = 'tab';
$data = array('tt' =>'sdsd',
 'pp'  => 'ssdsdf');
//返回記錄數
echo $db->count($collection);
//插入記錄
$db->insert($collection, array("id"=>2, "title"=>"asdqw"));
//更新
$db->update($collection, array("id"=>2),array('tt'=>'dfdfd',"gg"=>"bbb",'hh'=>'dfsdsd'));
//查找記錄
echo 'pre>';
print_r( $db->find($collection, array("tt"=>'dfdfd'), array("start"=>1,"limit"=>4)));
//刪除
$db->remove($collection, array('tt' =>'sdsd'));

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP+MongoDB數據庫操作技巧大全》、《PHP基于pdo操作數據庫技巧總結》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • PHP封裝的簡單連接MongoDB類示例
  • PHP使用mongoclient簡單操作mongodb數據庫示例
  • php如何利用pecl安裝mongodb擴展詳解
  • TP5(thinkPHP5)框架mongodb擴展安裝及特殊操作示例
  • PHP操作Mongodb封裝類完整實例
  • mongodb和php的用法詳解

標簽:綏化 廊坊 太原 白銀 崇左 辛集 鄂州 衡陽

巨人網絡通訊聲明:本文標題《php操作mongodb封裝類與用法實例》,本文關鍵詞  php,操作,mongodb,封裝,類,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php操作mongodb封裝類與用法實例》相關的同類信息!
  • 本頁收集關于php操作mongodb封裝類與用法實例的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产精品一区在线观看乱码| 欧美久久久久久久久中文字幕| 91豆麻精品91久久久久久| 日韩一区二区三区观看| 国产精品理论片在线观看| 亚洲成a天堂v人片| 国产91丝袜在线18| 在线 丝袜 欧美 日韩 制服| 91国产免费观看| 亚洲色图视频免费播放| 久久99国内精品| 粗大的内捧猛烈进出视频| 国产又粗又长又黄的视频| 欧美一区二区在线不卡| 亚洲欧洲精品成人久久奇米网| 麻豆视频观看网址久久| 四虎永久免费观看| 五月天av网站| 国产喂奶挤奶一区二区三区| 日日夜夜精品视频天天综合网| 91网站黄www| 亚洲欧美精品久久| 欧美精品一区二区在线播放| 亚洲成av人影院| 强迫凌虐淫辱の牝奴在线观看| 91福利视频久久久久| 亚洲一区在线播放| 91视频免费播放| 欧美日韩成人在线一区| 一区二区三区欧美| 99久精品国产| 一区二区视频免费看| 日本一区二区成人在线| 麻豆国产欧美一区二区三区| 国产亚洲精品熟女国产成人| 欧美一区二区三区成人| 久久精品国产一区二区| 男生裸体视频网站| 国产色婷婷亚洲99精品小说| 成人av电影免费在线播放| 极品久久久久久| 一区二区三区四区不卡视频| 色婷婷精品久久二区二区密| 欧美日本精品一区二区三区| 日韩不卡一区二区| 人妻少妇精品视频一区二区三区| 欧美丰满少妇xxxxx高潮对白| 秋霞av亚洲一区二区三| 欧美bbbbb性bbbbb视频| 国产亚洲人成网站| 91视频.com| 日韩欧美国产综合| 久久99国产精品免费网站| xxxx日本少妇| 午夜电影网一区| 菠萝菠萝蜜网站| 亚洲国产精品高清| 亚洲黄色小说在线观看| 久久久高清一区二区三区| 国产精品自拍在线| 欧美性xxxxxxxx| 视频一区二区不卡| 最新日韩免费视频| 一区二区成人在线| 国产精品理论在线| 中文字幕亚洲不卡| 亚洲一区二区乱码| 国产精品久久久爽爽爽麻豆色哟哟| 成人免费电影视频| 欧美亚一区二区| 精品无码三级在线观看视频| 色久优优欧美色久优优| 亚洲国产视频一区二区| 波多野结衣 在线| 国产人伦精品一区二区| 成人少妇影院yyyy| 日韩视频一区二区三区在线播放 | 911精品产国品一二三产区| 国产精品自拍网站| 4438x亚洲最大成人网| 捆绑变态av一区二区三区| 在线视频国内自拍亚洲视频| 国内成人精品2018免费看| 天天看片中文字幕| 另类成人小视频在线| 欧美性受xxxx黑人xyx性爽| 国产一区二区调教| 欧洲视频一区二区| 青娱乐精品视频在线| 欧美在线观看你懂的| 国产盗摄一区二区| 欧美日韩国产精品自在自线| 国产不卡在线一区| 欧美va在线播放| 成人av电影免费在线播放| 久久久亚洲精华液精华液精华液 | 日本女人一区二区三区| 91成人在线精品| 成人中文字幕在线| 国产日产欧美一区二区三区| 蜜臀av一区二区三区有限公司| 一区二区三区四区亚洲| 天天操天天操天天操天天操天天操| 黑人巨大精品欧美一区| 欧美一级艳片视频免费观看| 无码人妻丰满熟妇区毛片蜜桃精品| 中文字幕一区在线| 999精品视频在线观看播放| 亚洲第一二三四区| 91成人在线观看喷潮| 成人黄色在线网站| 欧美国产日本视频| 蜜桃av免费观看| 激情小说欧美图片| 精品国产第一区二区三区观看体验| av网页在线观看| 午夜精品久久久| 在线播放国产精品二区一二区四区| 原创真实夫妻啪啪av| 国产亚洲精品资源在线26u| 全黄一级裸体片| 美女一区二区在线观看| 欧美一区二区日韩一区二区| 亚洲高清无码久久| 亚洲欧洲精品成人久久奇米网| 五月婷婷综合激情网| 国产福利一区二区三区视频在线 | 国产精品乱子久久久久| 香蕉久久久久久久| 琪琪久久久久日韩精品| 欧美mv和日韩mv国产网站| 黄色在线观看av| 久久国产福利国产秒拍| 2欧美一区二区三区在线观看视频| 波多野结衣福利| 蜜桃av一区二区在线观看| 欧美videofree性高清杂交| 一区二区三区伦理片| 亚洲成人av资源| 欧美一区二区三区喷汁尤物| 丰满大乳奶做爰ⅹxx视频| 美国十次综合导航| 国产亚洲成av人在线观看导航| 国产传媒在线看| 成人免费三级在线| 亚洲欧美日韩精品久久久久| 国产福利视频网站| av毛片久久久久**hd| 国产精品超碰97尤物18| 色八戒一区二区三区| av不卡中文字幕| 男女激情视频一区| 国产视频在线观看一区二区三区| 国产精品丝袜一区二区| 99r国产精品| 日韩vs国产vs欧美| 久久这里只有精品首页| 99久久人妻无码精品系列| 国产一区二区看久久| 亚洲天堂精品视频| 欧美美女bb生活片| 久久久久久亚洲中文字幕无码| 国产麻豆精品视频| 亚洲区小说区图片区qvod| 777久久久精品| 少妇精品无码一区二区免费视频| 高清在线成人网| 亚洲高清视频的网址| 欧美精品一区男女天堂| 色乱码一区二区三区88| 亚洲欧美在线不卡| 国产福利91精品一区二区三区| 综合久久一区二区三区| 欧美麻豆精品久久久久久| 国产又大又粗又爽的毛片| 成人av网址在线观看| 午夜在线成人av| 国产日韩欧美不卡在线| 欧美三级日韩三级国产三级| 亚洲成年人在线观看| 韩国av一区二区三区在线观看| 亚洲三级在线免费观看| 日韩精品影音先锋| 国产成人无码aa精品一区| a天堂视频在线观看| 国产成人免费高清| 午夜精品一区二区三区免费视频 | 无码人妻精品一区二区三区夜夜嗨| 久久人妻少妇嫩草av蜜桃| 国内精品第一页| 亚洲国产精品影院| 国产蜜臀av在线一区二区三区| 欧美日本一区二区| 永久免费看片直接| 久久久久亚洲av无码专区桃色| 9人人澡人人爽人人精品| 久久精品国产一区二区三| 一区二区国产视频| 国产综合精品久久久久成人av| 成人国产精品免费|