sql >> データベース >  >> NoSQL >> MongoDB

codeignitermongodbの関数を挿入する場所

    クラスが機能しない理由はわかりませんが、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. 現在と特定の日付の違い

    2. java.lang.IllegalArgumentException:一意の結果またはnullが必要ですが、複数取得されました! -Spring Data Mongo

    3. MongoDB:配列フィールドに要素が含まれているかどうかを確認するにはどうすればよいですか?

    4. マングース:Model.createとCollection.insertの違いは何ですか