婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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封裝類與用法實例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲乱码一区二区三区在线观看| 国产日韩欧美电影| 亚洲在线中文字幕| 久久综合久久鬼色| 日韩精品一区二区三区在线| 欧美网站大全在线观看| 在线视频你懂得一区二区三区| 成人av网在线| 色综合久久天天综合网| 91丨porny丨在线| 日韩激情一区二区| 91精品国产欧美一区二区| 欧美影院一区二区三区| 国产精品中文字幕日韩精品| 国内成人精品2018免费看| 日本精品一区二区三区四区的功能| 国产亚洲一区二区三区在线观看 | 亚洲最新视频在线观看| 香蕉久久一区二区不卡无毒影院| 天天色 色综合| 久久99精品视频| 国产老妇另类xxxxx| 91视频一区二区| 天堂在线亚洲视频| 精品国产免费久久| 国产99精品在线观看| 国产一区二区91| 日韩一级高清毛片| 欧美一区二区三区在线看| 国内精品写真在线观看| 亚洲成人av一区二区三区| 国产精品毛片大码女人| 91麻豆免费看片| 九九视频精品免费| 亚洲美女免费视频| 美女一区二区三区在线观看| 日本一区二区三区在线不卡| 1000部国产精品成人观看| 欧美国产欧美亚州国产日韩mv天天看完整| 色综合中文综合网| 国产剧情一区二区三区| 国产原创一区二区| 国产精品一区二区你懂的| 国产成人精品影院| av成人免费在线| 欧美性色黄大片| 制服丝袜亚洲精品中文字幕| 2023国产精品自拍| 依依成人精品视频| 久久精品噜噜噜成人av农村| 国产欧美视频在线观看| 国产精品麻豆欧美日韩ww| 日韩理论在线观看| 亚洲一区二区视频在线| 日韩vs国产vs欧美| 成人午夜私人影院| 欧美视频在线一区二区三区| 久久综合狠狠综合久久激情| 一区二区三区日韩精品视频| 久久国内精品视频| 一本色道久久综合狠狠躁的推荐 | ww亚洲ww在线观看国产| 欧美—级在线免费片| 亚洲影院久久精品| 久久成人久久爱| 欧美在线播放高清精品| 久久精品一区二区三区av| 亚洲精品乱码久久久久久| 久久av资源站| 欧美优质美女网站| 中文字幕制服丝袜成人av| 在线精品视频一区二区| 欧美高清性hdvideosex| 久久九九全国免费| 亚洲小说欧美激情另类| 狠狠网亚洲精品| 欧美又粗又大又爽| 国产精品精品国产色婷婷| 日本三级韩国三级欧美三级| 99精品黄色片免费大全| 精品不卡在线视频| 性久久久久久久久| 色婷婷亚洲精品| 国产精品私房写真福利视频| 日本欧美肥老太交大片| 99国内精品久久| 国产欧美精品一区二区色综合| 亚洲一区二区美女| 国产精品99精品久久免费| 欧美精品aⅴ在线视频| 亚洲欧美日韩成人高清在线一区| 久久国产日韩欧美精品| 欧美日韩的一区二区| 国产精品丝袜黑色高跟| 国产精品99久久不卡二区| 日韩丝袜美女视频| 亚洲精品一二三区| 麻豆成人av在线| 欧美三级一区二区| 亚洲国产va精品久久久不卡综合| 国产成人一级电影| 久久久三级国产网站| 国产精品综合av一区二区国产馆| 欧美一级一区二区| 日韩欧美黄色影院| 五月综合激情婷婷六月色窝| 成人高清视频免费观看| 国产精品久久久久影视| 国产a区久久久| 国产精品人成在线观看免费 | 蜜桃av一区二区| 91精品国产综合久久久蜜臀粉嫩| 丝袜国产日韩另类美女| 欧美一区二区福利视频| 国产一区二区福利视频| 国产三级欧美三级| 99精品久久免费看蜜臀剧情介绍| 国产一区二区导航在线播放| 91精品国产一区二区三区香蕉| 天天综合网天天综合色| 日韩精品一区二| 国产精品69毛片高清亚洲| 中文字幕欧美日韩一区| 91蝌蚪porny| 亚洲美女少妇撒尿| 日韩一区二区视频在线观看| 国产最新精品免费| 亚洲欧美自拍偷拍色图| 欧美性色欧美a在线播放| 青青国产91久久久久久| 久久久久97国产精华液好用吗| 色综合欧美在线视频区| 天堂成人国产精品一区| 精品久久一区二区| 99精品视频一区二区| 日本不卡一区二区三区高清视频| 久久亚洲一级片| 色婷婷久久久综合中文字幕| 视频一区中文字幕| 久久精品免费在线观看| 精品国产乱码久久久久久闺蜜 | 久久97超碰色| 亚洲国产高清aⅴ视频| av成人老司机| 毛片av一区二区三区| 亚洲欧美另类久久久精品2019| 欧美精品日韩精品| www.爱久久.com| 国产剧情一区在线| 蜜臀久久99精品久久久久久9 | 亚洲精品第1页| 久久夜色精品一区| 91.麻豆视频| 欧美性大战久久久久久久| 国产成人激情av| 亚洲天天做日日做天天谢日日欢 | 午夜精品久久久久久久久久久| 精品国产一区二区三区av性色| 91亚洲精品乱码久久久久久蜜桃| 国内精品免费在线观看| 偷窥少妇高潮呻吟av久久免费 | 亚洲欧美乱综合| 国产午夜精品一区二区三区四区| 欧美日韩亚洲不卡| 在线日韩av片| 色综合久久99| 97成人超碰视| 国产激情一区二区三区| 六月丁香综合在线视频| 日韩中文字幕1| 亚洲aaa精品| 亚洲一级二级在线| 成人欧美一区二区三区1314| 国产亚洲欧美中文| 精品久久久久久久久久久久包黑料 | 五月综合激情婷婷六月色窝| 一区二区在线免费观看| 亚洲欧美综合网| 一区二区在线观看视频| 一区二区三区日韩欧美精品| 夜夜爽夜夜爽精品视频| 亚洲午夜精品久久久久久久久| 亚洲主播在线播放| 亚洲成av人综合在线观看| 国产成人精品免费视频网站| 精品一区二区三区免费毛片爱 | 久久99久久久久久久久久久| 婷婷开心激情综合| 日日夜夜精品视频免费| 日本亚洲最大的色成网站www| 爽爽淫人综合网网站| 奇米影视一区二区三区小说| 男女激情视频一区| 麻豆精品一区二区综合av| 极品瑜伽女神91| 成人一区二区三区视频| 91麻豆自制传媒国产之光| 欧美日韩成人高清| 精品国产乱码久久久久久久久| 久久综合九色综合欧美98 |