MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

MongoDB và CodeIgniter

Tôi không chắc đó có phải là "CodeIgniter way" hay không nhưng tôi đã tạo một thư viện CodeIgniter mở rộng lớp Mongo với một thuộc tính bổ sung để lưu trữ kết nối cơ sở dữ liệu hiện tại.

Đây là các tệp mã liên quan từ dự án của tôi.

config / mongo.php

$config['mongo_server'] = null;
$config['mongo_dbname'] = 'mydb';

thư viện / Mongo.php

class CI_Mongo extends Mongo
{
    var $db;

    function CI_Mongo()
    {   
        // Fetch CodeIgniter instance
        $ci = get_instance();
        // Load Mongo configuration file
        $ci->load->config('mongo');

        // Fetch Mongo server and database configuration
        $server = $ci->config->item('mongo_server');
        $dbname = $ci->config->item('mongo_dbname');

        // Initialise Mongo
        if ($server)
        {
            parent::__construct($server);
        }
        else
        {
            parent::__construct();
        }
        $this->db = $this->$dbname;
    }
}

Và một bộ điều khiển mẫu

bộ điều khiển / posts.php

class Posts extends Controller
{
    function Posts()
    {
        parent::Controller();
    }

    function index()
    {
        $posts = $this->mongo->db->posts->find();

        foreach ($posts as $id => $post)
        {
            var_dump($id);
            var_dump($post);
        }
    }

    function create()
    {
        $post = array('title' => 'Test post');
        $this->mongo->db->posts->insert($post);
        var_dump($post);
    }
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Khắc phục sự cố với Cụm phân mảnh MongoDB

  2. Cách triển khai ClusterControl trên AWS để quản lý cơ sở dữ liệu đám mây của bạn

  3. MongoDB:Máy chủ có cảnh báo khởi động

  4. MongoDB không tạo cơ sở dữ liệu trong shell

  5. Có thể sử dụng ngày JSON $ nghiêm ngặt trong truy vấn MongoDB không?