sql >> Database >  >> NoSQL >> MongoDB

waar functies in codeigniter mongodb in te voegen

Ik weet niet zeker waarom je klas niet werkt, maar om te begrijpen hoe MongoDB en Codeigniter samenwerken, kijk eens naar deze antwoord .

Van het antwoord om uw vraag te beantwoorden over het tot stand brengen van een verbinding met MongoDB:

config/mongo.php

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

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

En een voorbeeldcontroller

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

Van de vraag zoals hierboven antwoord:

Ik hoop dat dit je helpt om je Codeigniter (MongoDB)-project te laten werken




  1. MGO:Kan zoekopdracht niet canoniseren:BadValue onbekende operator:$meta

  2. MongoDB $ceil

  3. JSON-pad bovenliggend object of gelijkwaardige MongoDB-query

  4. MongoDB $toBool