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

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

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

使用

1.在config/database文件中

 'mongodb' => [
            //数据库类型
            'type' => 'mongo',
            //服务器地址
            'hostname' => '127.0.0.1',
            //数据库名
            'database' => 'goods',
            //用户名
            'username' => '',
            //密码
            'password' => '',
            //端口
            'hostport' => '27017',
            //数据库连接参数
            'params' => [],
            //数据库调式模式
            'debug' => env('database.debug', true),
            //数据库部署方式:0集中式(单一服务器)1 分布式(主从服务器)
            'deploy' => 0,
            //数据局库读写是否分类 主从式有效
            'rw_separate' => false,
            //监听sql
            'trigger_sql' => true,
            //读写分离后,朱服务器数量
            'master_num' => 1,
            //指定从服务器序号
            'slave_no' => '',
            //是否严格检查字段是否存在
            'fields_strict' => true,
            //是否需要断线重连
            'break_reconnect' => false,
            //字段缓存路径
            'schema_cache_path' => app()->getRuntimePath() . 'schema' . DIRECTORY_SEPARATOR,
        ]

实现curd操作

添加

     // 接收参数
        $postData = $request->post();

        $data = Db::connect('mongodb')->table('goods')->insert($postData);

        dd($data)

查询

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

带条件查询

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

删除

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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐