• tp6快速安装使用MongoDB实现增删改查


    前言
     MongoDB是非关系型数据库中的文档数据库。MongoDB是为快速开发互联网Web应用 而设计的数据库系统。 MongoDB的设计目标是极简、灵活、作为 Web应用栈的一部分。 MongoDB的数据模型是面向文档的,所谓文档是一种类似于JSON的结构,简单理解 MongoDB这个数据库中存的是各种各样的 JSON。

    一、基本概念:
    示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的

    文档(document):类似于JS中的对象,在MongoDB中每一条数 据都是一个文档。
     集合(collection):集合就是一组文档,也就是集合是用来存放文 档的。集合中存储的文档可以是各种各样的,没有格 式要求。
    多个文档组成集合,多个集合组成数据库
     

    使用

    1.在config/database文件中

    1. 'mongodb' => [
    2. //数据库类型
    3. 'type' => 'mongo',
    4. //服务器地址
    5. 'hostname' => '127.0.0.1',
    6. //数据库名
    7. 'database' => 'goods',
    8. //用户名
    9. 'username' => '',
    10. //密码
    11. 'password' => '',
    12. //端口
    13. 'hostport' => '27017',
    14. //数据库连接参数
    15. 'params' => [],
    16. //数据库调式模式
    17. 'debug' => env('database.debug', true),
    18. //数据库部署方式:0集中式(单一服务器)1 分布式(主从服务器)
    19. 'deploy' => 0,
    20. //数据局库读写是否分类 主从式有效
    21. 'rw_separate' => false,
    22. //监听sql
    23. 'trigger_sql' => true,
    24. //读写分离后,朱服务器数量
    25. 'master_num' => 1,
    26. //指定从服务器序号
    27. 'slave_no' => '',
    28. //是否严格检查字段是否存在
    29. 'fields_strict' => true,
    30. //是否需要断线重连
    31. 'break_reconnect' => false,
    32. //字段缓存路径
    33. 'schema_cache_path' => app()->getRuntimePath() . 'schema' . DIRECTORY_SEPARATOR,
    34. ]

    实现curd操作

    添加

    1. // 接收参数
    2. $postData = $request->post();
    3. $data = Db::connect('mongodb')->table('goods')->insert($postData);
    4. dd($data)

    查询

    1. //调用mongodb 查询数据
    2. $data = Db::connect('mongodb')->table('goods')->select()->toArray();
    3. dd($data);

    带条件查询

    1. //带条件查询
    2. $comment = Db::connect('mongo')->table('comments')->where('product_id',intval($product_id))->select()->toArray();

    删除

    1. //删除数据
    2. Db::connect('mongodb')->table('goods')->where('_id', $id)->delete();

  • 相关阅读:
    项目管理(影响项目的项目环境和管理过程)
    项目进度管理
    SwiftUI的context Menu
    Python 中的 tqdm() 方法
    h5头部返回栏代码-组件封装
    vivado产生报告阅读分析6-时序报告2
    抓包整理————ip 协议一[十二]
    搭建Spark on yarn环境
    Java中的虚拟机栈
    Linux-CPU之平均负载
  • 原文地址:https://blog.csdn.net/MrWangisgoodboy/article/details/125530367