sql >> Databasteknik >  >> NoSQL >> MongoDB

var man infogar funktioner i codeigniter mongodb

Jag är inte säker på varför din klass inte fungerar, men för att få en förståelse för hur MongoDB och Codeigniter fungerar tillsammans, ta en titt på denna svar .

Från svaret för att svara på din fråga om hur man upprättar en anslutning till MongoDB:

config/mongo.php

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

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

Och en provkontroll

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

Från frågan som ovan svar:

Jag hoppas att detta hjälper dig att få ditt Codeigniter(MongoDB)-projekt att fungera




  1. MongoDB + Elasticsearch eller bara Elasticsearch?

  2. Få tillgång till undersamling i mongoid med skenor för att redigera och skapa ny post

  3. Redis pipelined order för utförande

  4. Reagera POST-förfrågningar med Express/Node och MongoDB