thinkPHP 3.2.3操作MongoDB指南

摘要:
今天,使用thinkPHP操作MongoDB发现,使用MYSQL和使用thinkPHP之间有很多不同。我想在这里与大家分享。ThinkPHP 5暂时没有使用,但仍在使用ThinkPHP 3.2.3。我认为它非常有用。MongoDB版本2和3已通过测试。配置。php//连接到MongoDB'DB_TYPE'˃'mongo',//数据库类型'DB_HOST'=˃'127.0.0.1',//服务器地址'DB_NAME'=˃'local

今天使用thinkPHP操作MongoDB发现跟用MYSQL有很多不同的地方,在这里特别跟大家分享下.

暂时没用thinkPHP5一直还在用thinkPHP3.2.3觉得挺好用,MongoDB版本2和3均测试通过.

config.php

//连接mongoDB
    'DB_TYPE'    => 'mongo',             // 数据库类型
    'DB_HOST'    => '127.0.0.1',  // 服务器地址
    'DB_NAME'    => 'local',             // 数据库名
    'DB_USER'    => '',                 // 用户名
    'DB_PWD'     => '',                 // 密码
    'DB_PORT'    => '27017',             // 端口
    'DB_CHARSET' =>  'utf8',             // 数据库编码
    'DB_DEBUG'   =>  false,                // 数据库调试模式 开启后可以记录SQL日志

IndexController.class.php

<?php
namespace HomeController;
use HomeModelColModel;
use ThinkController;
class IndexController extends Controller {
    //http://localhost/testmdb/Index
    //增
    public function index(){
        $db = D("Col");
        $data['name'] = '张雷帅哥';
        $data['reg']  = time();
        $returl       = $db ->add($data);
        var_dump($returl);
    }
    //http://localhost/testmdb/Index/chaxun/name/张雷帅哥
    //查
    public function chaxun($name=''){
        $db     = D("Col");
        $returl = $db ->where(array("name"=>$name)) ->select();
        var_dump($returl);
    }
    //http://localhost/testmdb/Index/xiugai/name/张雷帅哥
    //改
    public function xiugai($name=''){
        $db          = D("Col");
        $data['reg'] = '20170310';
        $returl      = $db ->where(array("name"=>$name)) ->save($data);
        var_dump($returl);
    }
    //http://localhost/testmdb/Index/shan/id/58c2483e4b1486d073000032
    //删
    public function shan($id=''){
        $db     = D("Col");
        $returl = $db ->where(array("_id"=>$id)) ->delete();
        var_dump($returl);
    }
}

ColModel.class.php

<?php
namespace HomeModel;
use ThinkModelMongoModel;
Class ColModel extends MongoModel{
}
 

免责声明:文章转载自《thinkPHP 3.2.3操作MongoDB指南》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇visual studio如何查看汇编代码?google代码风格(转)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MongoDB 红宝书-MongoDB官网使用指南

本文转载自Mongodb中文社区:http://www.mongoing.com/archives/27359 无论你是MongoDB的使用者、爱好者、初学者还是路人甲,有一个学习与进修的资源宝藏是千万不可浪费的,那就是MongoDB官方网站。 进入网站首页后,会看到顶端简洁明了的导航栏: 产品:包含云服务Atlas、MongoDB Stich、Serve...

MongoDB 对象主键 ObjectId

常规主键 生成 > ObjectId() ObjectId("5d7f4c36a7b5867462dee50e") 提取生成的时间 > ObjectId("5d7f4c36a7b5867462dee50e").getTimestamp() ISODate("2019-09-16T08:47:50Z") 复合主键 主键也可以使用对象来表示,即...

MongoDB 不断发展:发布 1.4 版本,10gen 提供商业支持

3 月25日 MongoDB(取自“humongous”)1.4 版发布 后不久,其创始人Dwight Merriman(前DoubleClick CEO/CTO)宣布10gen —— 开源文档数据库MongoDB背后的公司,将为其提供商业培训和支持。 InfoQ借此机会采访了Merriman,了解了MongoDB的特性、适用性以及在NoSQL数据库社区中...

Mongodb到mysql数据库的数据迁移(Java,Windows)

运行环境为windows 测试过260万的数据表,迁移大概要10分钟左右,当然肯定和网络,字段大小什么的有关系。 遇到的坑和注意点都用紫色标记了 PS:第一次写这么长的东西 一、Mongodb导出命令mongoexport 本地安装Mongodb,在安装目录的/bin下按住shift并右键“在此处打开命令窗口”,可执行以下语句进行导出。 mongoexpo...

mongoDB的本地安装学习

一、介绍 MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。相比较于MySql,它省去了建表等繁琐的操作,可以实现类似于js的对象操作。 当我们从网上下载某个项目,看到...

mongodb 索引的基本命令

mongodb的索引: 在数据量超大的时候,能够极大的增快查询速率,但是会降低更新效率。建立索引: db.集合.ensureIndex({属性:1}) //1代表升序 -1代表降序 db.集合.ensureIndex({属性1:1,属性2:1}) //联合索引查看文档所有索引: db.集合.getIndexes()删除索引:...