服務器上用寶塔搭建了個環境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); }複製代碼