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

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

config.php

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

IndexController.class.php

  1. <?php
  2. namespace Home\Controller;
  3. use Home\Model\ColModel;
  4. use Think\Controller;
  5. class IndexController extends Controller {
  6. //http://localhost/testmdb/Index
  7. //增
  8. public function index(){
  9. $db = D("Col");
  10. $data['name'] = '张雷帅哥';
  11. $data['reg'] = time();
  12. $returl = $db ->add($data);
  13. var_dump($returl);
  14. }
  15. //http://localhost/testmdb/Index/chaxun/name/张雷帅哥
  16. //查
  17. public function chaxun($name=''){
  18. $db = D("Col");
  19. $returl = $db ->where(array("name"=>$name)) ->select();
  20. var_dump($returl);
  21. }
  22. //http://localhost/testmdb/Index/xiugai/name/张雷帅哥
  23. //改
  24. public function xiugai($name=''){
  25. $db = D("Col");
  26. $data['reg'] = '20170310';
  27. $returl = $db ->where(array("name"=>$name)) ->save($data);
  28. var_dump($returl);
  29. }
  30. //http://localhost/testmdb/Index/shan/id/58c2483e4b1486d073000032
  31. //删
  32. public function shan($id=''){
  33. $db = D("Col");
  34. $returl = $db ->where(array("_id"=>$id)) ->delete();
  35. var_dump($returl);
  36. }
  37. }

ColModel.class.php

  1. <?php
  2. namespace Home\Model;
  3. use Think\Model\MongoModel;
  4. Class ColModel extends MongoModel{
  5. }
 

thinkPHP 3.2.3操作MongoDB指南的更多相关文章

  1. 【翻译】MongoDB指南/CRUD操作(一)

    [原文地址]https://docs.mongodb.com/manual/ MongoDB CRUD操作(一) 主要内容:CRUD操作简介,插入文档,查询文档. CRUD操作包括创建.读取.更新和删 ...

  2. 一个最简的Thinkphp3.2 操作Mongodb的例子

    看到Thinkphp网站上没有调用Mongodb的例子,就写一个一个最简的Thinkphp操作Mongodb的例子.欢迎讨论[前提]Thinkphp对Mongdb的支持依赖于PHP对Mongodb的支 ...

  3. 【翻译】MongoDB指南/聚合——聚合管道

    [原文地址]https://docs.mongodb.com/manual/ 聚合 聚合操作处理数据记录并返回计算后的结果.聚合操作将多个文档分组,并能对已分组的数据执行一系列操作而返回单一结果.Mo ...

  4. mongoose - 让node.js高效操作mongodb

    Mongoose库简而言之就是在node环境中操作MongoDB数据库的一种便捷的封装,一种对象模型工具,类似ORM,Mongoose将数据库中的数据转换为JavaScript对象以供你在应用中使用. ...

  5. ThinkPhp 3.2 CRUD操作

    创建数据对象 ThinkPHP可以帮助你快速地创建数据对象,最典型的应用就是自动根据表单数据创建数据对象,这个优势在一个数据表的字段非常之多的情况下尤其明显. 很简单的例子: // 实例化User模型 ...

  6. ThinkPHP 表单提交操作成功后执行JS操作如何刷新父页面或关闭当前页等操作

    ThinkPHP 表单提交操作成功后执行JS操作如何刷新父页面或关闭当前页等操作 .操作成功后刷新父页面 $this->assign('jumpUrl', "javascript:wi ...

  7. 【MongoDB for Java】Java操作MongoDB

    上一篇文章: http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html介绍到了在MongoDB的控制台完成MongoDB的数据操作,通过 ...

  8. ThinkPHP模板中如何操作session,以及如果session中保存的是数组的情况

    在ThinkPHP的模板中操作session时,可以参考ThinkPHP参考文档中的“模板—>系统变量”部分,在默认模板引擎中,语法如下: {$Think.session.user} //输出s ...

  9. PHP操作MongoDB学习笔记

    <?php/*** PHP操作MongoDB学习笔记*///*************************//**   连接MongoDB数据库  **////*************** ...

随机推荐

  1. 本周java 学习进度报告

    本周java 学习进度报告 本周对我的感触很深,因为这是我初学java 语言的第一周,我认识到java 和c语言是有很多的不同之处和相同之处.我这几天几乎是在研究java 基础入门知识,而并没有太多的 ...

  2. python day07作业

  3. websocket js 代码样例

    function StartWebSocket(wsUri) { websocket = new WebSocket(wsUri); websocket.onopen = function(evt) ...

  4. Subsequence Count 2017ccpc网络赛 1006 dp+线段树维护矩阵

    Problem Description Given a binary string S[1,...,N] (i.e. a sequence of 0's and 1's), and Q queries ...

  5. python linecache模块读取文件的方法

    转自: python linecache模块读取文件 在Python中,有个好用的模块linecache,该模块允许从任何文件里得到任何的行,并且使用缓存进行优化,常见的情况是从单个文件读取多行. l ...

  6. Dij_heap__前向星。

    //前向星 struct node { int nxt; int val; int lst; node () {} node (int next, int value) : nxt(next), va ...

  7. C#动态创建Xml-LinQ方式

    C#创建Xml-LinQ方式 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分享 ...

  8. BZOJ4426 :最大生产率(贪心+决策单调性DP)

    题意:给出N个人,现在让你分P组,每组的工作效率是最小结束时间-最大开始时间,要求每一组的效率的正数,求最大效率和.N<1000 思路: 把包含至少一个其他的分到A组:否则到B组. A组的要么单 ...

  9. Vue.js学习使用心得(二)——自定义指令

    自定义指令 除了核心功能默认内置的指令,Vue 也允许注册自定义指令. 自定义指令可以定义全局指令,也可以定义局部指令. 使用 directives 选项来自定义指令. 定义全局指令: <div ...

  10. 20155219 2016-2017-2 《Java程序设计》第6周学习总结

    20155219 2016-2017-2 <Java程序设计>第6周学习总结 教材学习内容总结 串流设计 1.串流:Java将输入/输出抽象化为串流,数据有来源及目的地,衔接两者的是串流对 ...