Yii本身支持MySQL, 但是也有mongo的扩展。
Yii2 Mongodb使用:http://www.yiiframework.com/doc-2.0/ext-mongodb-index.html(这是一篇API文档,很有用)
下载扩展包:
打开终端,在根路径下使用 php composer.phar require --prefer-dist yiisoft/yii2-mongodb 或 修改根路径下composer.json 在"require"中加入"yiisoft/yii2-mongodb": "~2.0.0",执行composer update
接下来就是配置mongo了
在Yii的config文件,加载component里面写下配置:
return [
//....
'components' => [
'mongodb' => [
'class' => '\yii\mongodb\Connection',
'dsn' => 'mongodb://username:password@localhost:27017/mydatabase', //如果mongo不是认证方式开启的话username password可以不写。此处也可以连接远程数据库:mongodb://ip:27017/mydatabase
],
],
];
配置好后,就是在php中使用对mongo进行增删改查了:
比如mongodb中,我们有mydatabase数据库,其中有test的集合,test有一个name字段。
use yii\mongodb\Query;
class test
{
$query = new Query();
$query->from('test')
->select(['_id', 'name']);
$list = $query->all();
}
lele认为,使用mongodb麻烦的地方在于配置mongo与Yii连接,因为lele总是在配置上疏忽大意。