博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
YII2操作mongodb笔记
阅读量:6440 次
发布时间:2019-06-23

本文共 2216 字,大约阅读时间需要 7 分钟。

hot3.png

操作之前得保证已经安装了mongodb,windows下安装可参考另一篇博文:

http://my.oschina.net/chinahub/blog/479268

componets配置:

'mongodb' => [    'class' => '\yii\mongodb\Connection',    'dsn' => 'mongodb://test:123456@127.0.0.1:27017/yiimongodb',],

控制器:

mongodb->getCollection ( 'customer' );        $res = $collection->insert ( [         'name' => 'John Smith22',        'status' => 2         ] );        var_dump($res);    }    public function actionList()    {        $query = new Query ();        $query->select ( [         'name',        'status'         ] )->from ( 'customer' )->offset ( 10 )->limit ( 10 );        $rows = $query->all ();        var_dump ( $rows );    }    public function actionView()    {        $query = new Query ();        $row = $query->from ( 'customer' )->one ();        echo Url::toRoute ( [         'item/update',        'id' => ( string ) $row ['_id']         ] );        var_dump ( $row ['_id'] );        var_dump ( ( string ) $row ['_id'] );    }    public function actionFind()    {        $provider = new ActiveDataProvider ( [         'query' => Customer::find (),        'pagination' => [         'pageSize' => 10         ]         ] );        $models = $provider->getModels ();        var_dump ( $models );    }    public function actionQuery()    {        $query = new Query ();        $query->from ( 'customer' )->where ( [         'status' => 2         ] );        $provider = new ActiveDataProvider ( [         'query' => $query,        'pagination' => [         'pageSize' => 10         ]         ] );        $models = $provider->getModels ();        var_dump ( $models );    }    public function actionSave()    {        $res = Customer::saveInfo ();        var_dump ( $res );    }}

模型:

name = '111';        $customer->email = '222';        $customer->insert ();        return $customer;    }    public function attributes()    {        return [         '_id',        'name',        'email',        'address',        'status'         ];    }}

YII2的mongodb拓展下载:

中文网址:

常用命令 ,同mysql,eg:

db.createUser({"user":"test","pwd":"123456","roles":["readWrite","dbAdmin"]})

show users;

show dbs;

db.version();

db.stats();

use yiimongodb;

show collections;

转载于:https://my.oschina.net/chinahub/blog/546806

你可能感兴趣的文章
Elasticsearch之curl删除
查看>>
Apache Spark 内存管理详解(转载)
查看>>
JS隐藏号码中间4位
查看>>
windows下安装Rabbitmq详解
查看>>
HTTP协议中POST、GET、HEAD、PUT等请求方法以及一些常见错误
查看>>
SQL Server索引 - 索引(物化)视图 <第九篇>
查看>>
[原创]FineUI秘密花园(一) — 为什么选择FineUI?
查看>>
这一文让你彻底理解Spring框架的意义
查看>>
消息中间件Kafka与RabbitMQ谁更胜一筹?
查看>>
CanisMinor 微信小程序工程
查看>>
手机拍照,调取相册 裁剪,上传
查看>>
当移动数据分析需求遇到Quick BI
查看>>
八皇后,回溯与递归(Python实现)
查看>>
程序员的微创业
查看>>
什么是以太坊
查看>>
刷前端面经笔记(九)
查看>>
针对前端开发可重用组件并发布到NPM
查看>>
Android组件化探索与实践
查看>>
几款常见的视频格式转换器
查看>>
Spring Cloud Alibaba迁移指南(三):极简的 Config
查看>>