MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

къде да вмъкнете функции в codeigniter mongodb

Не съм сигурен защо вашият клас не работи, но за да разберете как MongoDB и Codeigniter работят заедно, погледнете това отговор .

От отговор за да отговорите на въпроса си как да установите връзка с MongoDB:

config/mongo.php

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

libraries/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;
    }
}

И примерен контролер

controllers/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);
    }
}

От въпрос като горния отговор:

Надявам се това да ви помогне да накарате вашия проект Codeigniter(MongoDB) да работи




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Превръщане на скрипт за зареждане на Mongoose в обещание

  2. MongoDB низ за дата на сортиране (мм/дд/гггг)

  3. Защо mongoose използва схема, когато ползата от mongodb се предполага, че е без схема?

  4. грешка TS2688:Не може да се намери файл с дефиниция на тип за „bson“

  5. MongoDB заявка към попълнени полета