PHP封装的简单连接MongoDB类示例

这篇文章主要介绍了PHP封装的简单连接MongoDB类,涉及php针对MongoDB数据库的简单连接、数据插入、查询等相关操作技巧,需要的朋友可以参考下。

本文实例讲述了PHP封装的简单连接MongoDB类,分享给大家供大家参考,具体如下:

1. 封装MongoDB类

  1. <?php
  2. class MongoDB
  3. {
  4. private $database;
  5. private $mongo;
  6. function __construct()
  7. {
  8. $this->mongo = new MongoClient("mongodb://user:password@server_address:port/admin");
  9. $this->database = $this->mongo->selectDB("data");
  10. }
  11. {
  12. return $this->database->selectCollection($collection);
  13. }
  14. //获取所有的集合名
  15. function getCollections()
  16. {
  17. return $this->database->getCollectionNames();
  18. }
  19. //选数据库
  20. function selectDB($db)
  21. {
  22. $this->database = $this->mongo->selectDB($db);
  23. }
  24. }

2. 简单调用,insert数据。

  1. class DemoController extends CI_Controller
  2. {
  3. function __construct() {
  4. parent::__construct();
  5. //CI中加载类
  6. $this->load->library('mongo_lib', '', 'mongodb');
  7. }
  8. //插入一条数据
  9. function create()
  10. {
  11. $data = array('name'=>'mike','email'=>'abc@163.com);
  12. //选择库,shell:user demo_db
  13. $this->mongodb->selectDB('demo_db');
  14. //选择集合,db.demo_col.insert();
  15. $rebateCollection = $this->mongodb->getCollection('demo_collection');
  16. $res = $rebateCollection->insert($data);
  17. }
  18. }