2017-08-11 84 views
0

我是Yii2的新手。Yii2先進的MongoDB

我想使用MongoDB和Yii2-advanced。對於這一點,我發現這個庫:

https://github.com/yiisoft/yii2-mongodb

的問題是它沒有解釋太多關於安裝和配置。

由於讀我說我已經加入以下到common\config\main-local.php文件:

'mongodb' => [ 
    'class' => '\yii\mongodb\Connection', 
    'dsn' => 'mongodb://developer:[email protected]:27017/mydatabase', 
], 

但我應該做的默認分貝關鍵是那裏的MySQL連接的是什麼:

'db' => [ 
    'class' => 'yii\db\Connection', 
    'dsn' => 'mysql:host=localhost;dbname=yii2_advanced_mongo', 
    'username' => 'root', 
    'password' => 'root', 
    'charset' => 'utf8', 
], 

如果我註釋掉db鍵並嘗試登錄,那麼它會給我出現以下錯誤:

Invalid Configuration – yii\base\InvalidConfigException

Unknown component ID: db

回答

0

我想你應該適當添加條目,如果你想使用入門db訪問你的數據庫DATAS你應該評論與MySQL相關的數據庫項和分配分貝到您的MongoDB入門

'db' => [ 
    'class' => '\yii\mongodb\Connection', 
    'dsn' => 'mongodb://your_user_name:[email protected]:27017/your_database', 
], 

//'db' => [ 
// 'class' => 'yii\db\Connection', 
// 'dsn' => 'mysql:host=localhost;dbname=yii2_advanced_mongo', 
// 'username' => 'root', 
// 'password' => 'root', 
// 'charset' => 'utf8', 
//], 
+0

我想,太。它給未知的方法 - yii \ base \ UnknownMethodException 調用未知的方法:yii \ mongodb \ QueryBuilder :: build() –

+0

1)你有沒有正確安裝mongo db組件。 2)你確定queryBuilder與mongoDB正常工作嗎?期待Yii2 doc我沒有看到任何http://www.yiiframework.com/doc-2.0/yii-mongodb-querybuilder.html ... build()函數.. ..和PS:這意味着mongodb訪問工作 – scaisEdge

+0

是正確安裝了MongoDB組件。不,我不是,因爲我對此完全陌生,自述文件沒有多少解釋。 –