寶塔建立的MongoDB外部鏈接和使用Navicat管理數據庫及集合

服務器上用寶塔搭建了個環境php

寶塔上安裝了MongoDB後沒法鏈接。mysql

查找問題:sql

查看配置文件,默認BindIP 127.0.0.1 端口27017數據庫

首先在寶塔安全裏面將27017端口放行數組

而後在阿里雲安全組將27017端口加入安全組(個人阿里雲安全組是限制了外網訪問一些端口的)安全

最後將默認BindIP 127.0.0.1 修改成0.0.0.0;並重啓MongoDB服務器

使用Navicat測試鏈接,成功!框架

鏈接成功後此時能夠點擊【數據庫】進行數據庫添加,以下圖順序所示:ide

添加成功後,便可管理集合、視圖、函數等了。函數

我這裏使用Thinkphp5.1框架,嘗試經過代碼寫入數據

首先在database.php中數組末 追加mongoDB的配置

    //MongoDB 配置    'mongo_db' =>[        // 數據庫類型        'type'           => '\think\mongo\Connection',        // 設置查詢類        'query'          => '\think\mongo\Query',        // 服務器地址        'hostname'       => '192.168.3.216',        // 集合名        'database'       => 'for_think_mall',        // 用戶名        'username'       => '',        // 密碼        'password'       => '',        // 端口        'hostport'       => '27017',        'pk_convert_id'  => true,    ]複製代碼

而後在controller中加入一個方法進行寫入

    /**     * mongo測試 使用方法和mysql基本一致,只是須要加入table對應的集合名     */
    public function test()    {        
$data = [            
'name'=>'test',            
'value'=>'mongo db'        
];       
 $res = Db::connect('mongo_db')->table('demo')->insert(($data));        
$this->success("res",$res);    
}
    public function testSelect()    {        
$a = Db::connect('mongo_db')->table('demo')        
->where('id','5ff6c6cf6f6f0000f1000d18')        
->select();        
$this->success("res",$res);    
}複製代碼
相關文章
相關標籤/搜索