Yii使用Mongodb
2015-06-26 15:45
671 查看
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总是在配置上疏忽大意。
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总是在配置上疏忽大意。
相关文章推荐
- 一个关于if else容易迷惑的问题
- 分享微信开发Html5轻游戏中的几个坑
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- PHP添加yaf xhprof mongodb 同理
- mongodb安装
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- 如何在 Ubuntu 上安装 MongoDB
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- perl操作MongoDB报错undefined symbol: HeUTF8解决方法
- PHP 5.3.0 安装分析心得