php實現的mongoDB單例模式操作類的相關講解

來源:互聯網
上載者:User
這篇文章主要介紹了php實現的mongoDB單例模式操作類,結合執行個體形式分析了php基於單例模式操作MongoDB資料庫的資料庫封裝類相關實現技巧,需要的朋友可以參考下

本文執行個體講述了php實現的mongoDB單例模式操作類。分享給大家供大家參考,具體如下:

看了好多mongo類都不盡人意。最後發現根本不需要自己封裝類。php mongo 的擴充內建的方法就已經很方便了

但是習慣性的把資料庫連接部分封裝起來。最後我就封裝了一個單例模式的資料庫類

使用單例模式是為了避免產生多個執行個體,浪費資源

下面是封裝的代碼

class Mongo_db{  private static $cli;  /**   * 不允許初始化   */  private function __construct()  {    $config = Config::get('config.mongo_config');    if(empty($config)){      $this->throwError('無法串連資料庫!');    }    if (!empty($config["user_name"])) {      $this->mongo = new MongoClient("mongodb://{$config['user_name']}:{$config['password']}@{$config['host']}:{$config['port']}");    }else {      $this->mongo = new MongoClient($config['host'] . ':' . $config['port']);    }  }  /**  * 單例模式  * @return Mongo|null  */ public static function cli(){  if(!(self::$cli instanceof self)){   self::$cli = new self();  }  return self::$cli->mongo; }}$mongo = Mongo_db::cli()->test->mycollection; // test 是選擇的資料庫 , mycollection 是選擇的表。 因為使用單例模式,所以,只會執行個體一個資源具體操作再參考下面的文章吧

這裡有個一篇文章,講的php對mongo的操作,很詳細,也很易懂。希望大家參考下
//www.jb51.net/article/37727.htm

您可能感興趣的文章:

tp5(thinkPHP5)操作mongoDB資料庫的方法詳解

PHP Class SoapClient not found解決方案的講解

PHP Class SoapClient not found的解決方案

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.