繁体   English   中英

Yii2与MongoDB一起使用

[英]Yii2 advanced with MongoDB

我是Yii2的新手。

我想在Yii2上使用MongoDB。 为此,我找到了这个库:

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

问题是它没有对安装和配置进行太多解释。

如我所读,我已将以下内容添加到common\\config\\main-local.php文件中:

'mongodb' => [
  'class' => '\yii\mongodb\Connection',
  'dsn' => 'mongodb://developer:password@localhost:27017/mydatabase',
 ],

但是我该如何处理MySQL连接的默认db键:

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

如果我注释掉该数据库密钥并尝试登录,那么它会给我以下错误:

无效的配置– yii \\ base \\ InvalidConfigException

未知的组件ID:db

我认为您应该正确添加条目,如果要使用条目db来访问数据库数据,则应注释与mysql相关的db条目并将db分配给mongodb条目

'db' => [
  'class' => '\yii\mongodb\Connection',
  'dsn' => 'mongodb://your_user_name:your_password@localhost:27017/your_database',
],

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM