MongoDB嵌入框架使用
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的缓存,把新爬到的小说存在里面,然后通过接口的方式将内容传给前端。开搞