MongoDB怎么在Laravel中使用

  介绍

这篇文章给大家介绍MongoDB怎么在Laravel中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

<强> MongoDB实用场景

<李>

产品用户访问日志,点击埋点统计信息

<李>

业务系统环境参数配置信息

<李>

业务系统运行时日志,如laravel.log, nginx。李日志

<强>使用自制程序在macoOS安装MongoDB PHP驱动程序

在macOS中,MongoDB扩展已经从家酿仓库中移除,需要通过pecl安装此扩展。

,美元sudo  pecl  install  mongodb  - v   …      Build  process  completed 成功   Installing  & # 39;/usr/地方/地窖/php@7.2/7.2.19/pecl/20170718/mongodb.so& # 39;   install 好:频道://pecl.php.net/mongodb-1.5.4   Extension  mongodb  enabled  PHP . ini中拷贝

在项目中,使用phpinfo()查询PHP扩展安装位置。

…   Configuration  File  (php . ini), Path ,/usr/本地/etc/php/7.2   Loaded  Configuration  File ,/usr/地方/etc/php/7.2/php . ini   Scan 却;能够dir  for  additional  .ini  files ,/usr/地方/etc/php/7.2/conf.d   Additional  .ini  files  parsed ,/usr/地方/etc/php/7.2/conf.d/ext-opcache.ini,,/usr/地方/etc/php/7.2/conf.d/php-memory-limits.ini   ....

按照ext-opcache.ini配置,创建一个ext-mongodb。ini文件

touch /usr/地方/etc/php/7.2/conf.d/ext-mongodb.ini

将mongodb。所以扩展写入该文件

,(mongodb)   地窖,扩展=/usr/地方//php@7.2/7.2.19 pecl/20170718/mongodb.so

同时在php . ini中移除mongodb。所以扩展

扩展=癿ongodb.so"//,删除   扩展=皃hp_mongodb.so",//,删除

重启一下PHP

sudo  brew  service  restart ——所有

查看是否安装成功

php  - m | grep  mongodb

<强>在Laravel中使用mongodb

使用作曲家创建一个Laravel项目

composer  create-project ——prefer-dist  Laravel/laravel  laravel-mongodb-exploer  -vvv

成功后,再安装Laravel-MongoDB扩展

composer  require  jenssegers/mongodb  -vvv

按照扩展文档说明,我们添加一个mongodb数据库连接

//database.php   …   & # 39;mongodb # 39;,=祝辞,(   ,,,,,& # 39;司机# 39;,,=祝辞,& # 39;mongodb # 39;   ,,,,,& # 39;主机# 39;,,,=祝辞,env (& # 39; MONGODB_HOST& # 39;,, & # 39; localhost # 39;),   ,,,,,& # 39;港口# 39;,,,=祝辞,env (& # 39; MONGODB_PORT& # 39;,, 27017),   ,,,,,& # 39;数据库# 39;,=祝辞,env (& # 39; MONGODB_DATABASE& # 39;),   ,,,,,& # 39;用户名# 39;,=祝辞,env (& # 39; MONGODB_USERNAME& # 39;),   ,,,,,& # 39;密码# 39;,=祝辞,env (& # 39; MONGODB_PASSWORD& # 39;),   ,,,,,& # 39;选项# 39;,=祝辞,(   ,,,,,,,& # 39;数据库# 39;,=祝辞,& # 39;行政与# 39;,//,sets 从而authentication  database  required  by  mongo  3   ,,,,,)   ,,,,   …   ,   ,//.env   ……,   MONGODB_HOST=127.0.0.1   MONGODB_PORT=27017   MONGODB_DATABASE=观众   …

<>强命令行创建MongoDB数据库

macOS中,在命令行执行mongo开启MongoDB Shell

。/mongo

使用show dbs查看已有数据库

show 星展;      admin  0.000 gb   config  0.000 gb   local  0.000 gb   viewers  0.000 gb

如果没有发现观众,则创建该数据库。注意只有观众中存在收集时,上面结果才会显示观众

use 观众;

使用数据库后,需要创建集合

db.ad_clicks.insert ({“ip":“201.35.63.14",,“ad_index",, 3,,“created_at":,“2019 - 06 - 10, 11:34:12"})

使用发现查询记录

祝辞,db.ad_clicks.find ()   {,“_id",:, ObjectId (“5 cf71b34e14620598643d23b"),“ip",:,“201.34.46.3",,“ad_index",:,“2”,,“created_at",:,“2019 - 06 - 05, 11:34:53",}   {,“_id",:, ObjectId (“5 cf71d3de14620598643d23d"),“ip",:,“200.14.145.64",,“ad_index",,, 1,,“created_at",:,“2019 - 06 - 04 -, 11:11:45",}   {,“_id",:, ObjectId (“5 cf71d3ee14620598643d23e"),“ip",:,“200.14.145.64",,“ad_index",,, 1,,“created_at",:,“2019 - 06 - 04 -, 11:11:45",}   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

MongoDB怎么在Laravel中使用