参考 https://www.cnblogs.com/phpk/p/10895165.html
趁着有空,继续搞mongodb,在laravel上用起来。目前环境win10+php7.3+mongo4.2.5,laravel版本是5.8。项目是我之前搞的一个个人的爬虫网站,这里顺便推荐一下爬虫框架QueryList,不用写正则,jq的选择元素方式就能够爬取你想要的内容。
laravel使用mongodb需要先安装mongodb的php扩展,这个就不详细说了,然后安装组件
composer require jenssegers/mongodb
- 注册服务
Jenssegers\Mongodb\MongodbServiceProvider::class,
- 添加 Facades
'Mongo' => Jenssegers\Mongodb\MongodbServiceProvider::class,
- 修改数据库配置文件 config/database.php 中
添加 MongoDB 的数据库的信息:
'mongodb' => [
'driver' => 'mongodb',
'host' => 'localhost',
'port' => 27017,
'database' => 'mydb',
'username' => '',
'password' => '',
],
ok,然后我们就可以在laravel里使用mongodb了。
然后是一些基本操作
//查询
$model = DB::connection('mongodb')->collection('test');
$res = $model->get();
//新增
$data=['name'=>'root','data'=>'hello world','count'=>4];
$res = $model->insert($data);
//更新
$data = ['name'=>'root','data'=>'hello world'];
$where = ['name'=>'test'];
$res = $model->update($data,$where); #更新集合文档,数组形式传递参数
//删除
$res = $model->where(['name'=>'test'])->delete(); #根据条件删除文档
var_dump($res);
就这样。我现在的目的是做一个mongodb的缓存,把新爬到的小说存在里面,然后通过接口的方式将内容传给前端。开搞