资讯专栏INFORMATION COLUMN

laravel 如何使用mongodb数据库

ISherry / 3095人阅读

摘要:安装下载包解压移动目录到进入目录新建自定义数据目录新建日志目录以后台运行方式启动设置开机自启动查看日志查看进程参数解释数据库路径数据文件日志文件路径指定为主机器指定为从机器指定主机

1.安装mongodb

下载包:wget http://fastdl.mongodb.org/lin...

解压:
tar zxvf mongodb-linux-x86_64-2.2.3.tgz

移动目录到/usr/local/mongodb
mv mongodb-linux-x86_64-2.2.3 /usr/local/mongodb

进入mongodb目录
cd /usr/local/mongodb

新建自定义数据目录
mkdir -p ./data/db/

新建日志目录
mkdir logs

以后台运行方式启动mongodb
/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/db --logpath=/usr/local/mongodb/logs/mongodb.log --fork

设置开机自启动:
echo "/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/db --logpath=/usr/local/mongodb/logs/mongodb.log --fork" >> /etc/rc.local

查看MongoDB日志
tail -f /usr/local/mongodb/logs/mongodb.log

查看进程
ps aux |grep mongodb

参数解释: --dbpath 数据库路径(数据文件)
--logpath 日志文件路径
--master 指定为主机器
--slave 指定为从机器
--source 指定主机器的IP地址
--pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
--logappend 日志文件末尾添加
--port 启用端口号
--fork 在后台运行
--only 指定只复制哪一个数据库
--slavedelay 指从复制检测的时间间隔
--auth 是否需要验证权限登录(用户名和密码)

2.安装php mongodb扩展

安装openssl
apt-get install openssl

安装php-mongodb驱动
pecl install mongodb

php --ini 查看php.ini 文件文职
在php.ini 文件中添加
extension=/{自己服务商相应的路劲}/mongodb.so

3.安装laravel 扩展

下载扩展包
composer require jenssegers/mongodb

在config/app.php中注册服务
JenssegersMongodbMongodbServiceProvider::class,
别名 "Mongo" => JenssegersMongodbMongodbServiceProvider::class,

修改数据库配置文件config/database.php中
"mongodb" => [

    "driver"   => "mongodb",    
    "host"     => "localhost",    
    "port"     => 27017,    
    "database" => "mydb", // 自己数据库名字    
    "username" => "",    
    "password" => "",

],

使用案例
use DB; //引用数据库

class MongoController extends Controller{

pubulic function index(){
    DB::connection("mongodb")       //选择使用mongodb
          ->collection("users")           //选择使用users集合
          ->insert([                          //插入数据
                  "name"  =>  "tom", 
                  "age"     =>   18
              ]);
}

$res = DB::connection("mongodb")->collection("users")->all();  
dd($res);                                            

}

参考文章:

https://my.oschina.net/chinae...

http://www.jianshu.com/p/013f...

http://www.jianshu.com/p/fbab...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/19102.html

相关文章

  • laravel 如何使用mongodb据库

    摘要:安装下载包解压移动目录到进入目录新建自定义数据目录新建日志目录以后台运行方式启动设置开机自启动查看日志查看进程参数解释数据库路径数据文件日志文件路径指定为主机器指定为从机器指定主机 1.安装mongodb 下载包:wget http://fastdl.mongodb.org/lin... 解压:tar zxvf mongodb-linux-x86_64-2.2.3.tgz 移动目录到/...

    cpupro 评论0 收藏0
  • laravel安装jenssegers/laravel-mongodb拓展,以及遇到的坑

    摘要:再次打开包内源码,发现了如下的细节敲黑板注意看路径,此时是包内知道原理之后,于是在配置文件中做了如下修改至此,,收工 项目中使用了mongoDB,所以就到最大的同性交友网站找到了星星最多的jenssegers/laravel-mongodb 包安装 1、根据README,找到本地laravel对应的包版本showImg(https://segmentfault.com/img/bVbr...

    icattlecoder 评论0 收藏0
  • laravel安装jenssegers/laravel-mongodb拓展,以及遇到的坑

    摘要:再次打开包内源码,发现了如下的细节敲黑板注意看路径,此时是包内知道原理之后,于是在配置文件中做了如下修改至此,,收工 项目中使用了mongoDB,所以就到最大的同性交友网站找到了星星最多的jenssegers/laravel-mongodb 包安装 1、根据README,找到本地laravel对应的包版本showImg(https://segmentfault.com/img/bVbr...

    fizz 评论0 收藏0
  • 个人整理, 阅读过的好文章 (每天随时更新)

    摘要:大家有好的文章可以在评论下面分享出来共同进步本文链接数组使用之道程序员进阶学习书籍参考指南教你在不使用框架的情况下也能写出现代化代码巧用数组函数框架中间件实现没错,这就是面向对象编程设计模式需要遵循的个基本原则令人困惑的在中使用协程实现多任 大家有好的文章,可以在评论下面分享出来, 共同进步! 本文github链接 php PHP 数组使用之道 PHP程序员进阶学习书籍参考指南 教你...

    Chiclaim 评论0 收藏0
  • 部署web项目的过程记录,包括laravel,redis,mongodb,workerman的配置过

    摘要:如果服务器中该账号的钥匙对已经存在,并且已经将放到该账号的设置中,可以跳过这一步。如果不符合,需要根据提示安装必要的扩展。后续再进行补充做守护队列监听进程和自动部署到服务器的说明。 系统LAMP基础环境是已经搭建好,记录要将web项目部署到线上的过程如下,方便后续部署新项目时参考: laravel项目ubuntu 16.04php 7.0 克隆项目到服务器 (1)我们使用 your@e...

    bluesky 评论0 收藏0

发表评论

0条评论

ISherry

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<