介绍
这篇文章给大家介绍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 nullMongoDB怎么在Laravel中使用