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

MongoDBとCodeIgniter

    「CodeIgniterの方法」かどうかはわかりませんが、現在のデータベース接続を格納するための追加のプロパティを使用してMongoクラスを拡張するCodeIgniterライブラリを作成しました。

    これが私のプロジェクトの関連するコードファイルです。

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


    1. パターンが一致するioredisキー

    2. 新しい/別のmongoデータベースにユーザーを追加するには、どのMongoDBユーザー権限が必要ですか?

    3. SpringBootアプリケーションでSpringSecurityとRedisを使用して現在認証されているユーザープリンシパルを取得するにはどうすればよいですか?

    4. sudo service mongodb restartは、ubuntu14.0.4で認識されないサービスエラーを発生させます