Laravel 是不是默认支持 MongodB 或任何 NoSQL 数据库?
Posted
技术标签:
【中文标题】Laravel 是不是默认支持 MongodB 或任何 NoSQL 数据库?【英文标题】:Does Laravel support MongoB by default or any NoSQL database?Laravel 是否默认支持 MongodB 或任何 NoSQL 数据库? 【发布时间】:2019-05-06 23:32:43 【问题描述】:我的公司在 mysql 上运行一个庞大的 Lumen 5.1 项目。他们想在其中添加分析功能,并且他们想使用 MongoDB
是否可以在没有任何第三方库的情况下使用 MongoDB?我一个人会用
https://github.com/jenssegers/laravel-mongodb
但技术负责人认为 Laravel 默认支持 MongoDB,我只是问这个问题来检查这是否属实。
编辑:
如果 MongoDB 不是一个选项,Laravel 默认是否支持任何其他 NoSQL?
【问题讨论】:
不,默认情况下不是。你需要使用一个包。 @NickSurmanidze 好的,谢谢 @NickSurmanidze 如果 MongoDB 不是一个选项,Laravel 是否默认支持任何其他 NoSQL? 是的,它支持 Redis。但是如果你安装了一个包,Mongodb 和 Elasticsearch 也是一个选项。例如对于 Mongo,moloquent 是一个很好的包。对于弹性搜索 - elqstiquent。 @NickSurmanidze 非常感谢 【参考方案1】:Laravel 默认不支持 MongoDB。
您需要使用几个可用的第三方软件包之一。我喜欢 moloquent,因为它像 eloquent 一样将 mongo db 集合映射到 laravel 模型。
如果您需要本机支持的 NoSQL 数据库,您可以使用 Redis;如果您要存储大量元数据然后对其进行分析,您可以考虑使用 ElasticSearch(本机不支持)。 kibana 和 logstash 等工具可能会很有帮助。
【讨论】:
以上是关于Laravel 是不是默认支持 MongodB 或任何 NoSQL 数据库?的主要内容,如果未能解决你的问题,请参考以下文章
为啥 Laravel 默认通过 POST 注销(而不是 GET)? [复制]
使用 Laravel 播种 MongoDB 时的 authenticationDatabase 错误