学习 mongodb laravel php

准备centos7.2 64bitmongodb3.6php7.1 & MongoDB extension version 1.3.4laravel5.5环境安装配置安装参考地址root 用户登录服务器关闭selinuxvim /etc/selinux/config添加SELINUX=disabled:wqsetenforce 0防火墙开放27017端口vim /etc/sysco
摘要由CSDN通过智能技术生成
准备
  • centos7.2 64bit
  • mongodb3.6
  • php7.1 & MongoDB extension version 1.3.4
  • laravel5.5

环境安装配置

安装参考地址

root 用户登录服务器

关闭selinux
vim /etc/selinux/config
添加
SELINUX=disabled
:wq
setenforce 0
防火墙开放27017端口
vim /etc/sysconfig/iptables
COMMIT上一行添加
-A INPUT -p tcp -m state --state NEW -m tcp --dport 27017 -j ACCEPT
:wq
service iptables restart
添加mongodb安装路径到yum源

cd ~
vim /etc/yum.repos.d/mongodb-org-3.6.repo
添加
[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
:wq
安装
yum install -y mongodb-org
获得最大磁盘分区,如/home分区最大
df -h

创建存储地址

mkdir -p /home/tools/mongodb/mongo

检查两文件的环境

ls -dZ /home/tools/mongodb/mongo/
ls -dZ /var/lib/mongo/

复制环境

chcon -R --reference=/var/lib/mongo /home/tools/mongodb/mongo
配置mongod.conf(所有冒号后的接值都需要有个空格),设置可以创建连接的ip地址(本地局域网ip)
vim /etc/mongod.conf
修改字段
dbPath: /home/tools/mongodb/mongo
bindIp: 127.0.0.1,192.168.20.172
:wq
解决启动日志文件中的warning
echo "never" > /sys/kernel/mm/transparent_hugepage/enabled
echo "never" >  /sys/kernel/mm/transparent_hugepage/defrag
启动 停止stop 重启restart
service mongod start

验证是否成功启动

cat /var/log/mongodb/mongod.log

结尾出现下行表示成功启动

[initandlisten] waiting for connections on port 27017

开机自启

chkconfig mongod on
登录
mongo --port 27017

添加账号后退出
角色详情见mongodb创建角色

use admin
db.createUser(
  {
    user: "root",
    pwd: "root",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)
db.createUser(
  {
    user: "mintomax",
    pwd: "max2min",
    roles: [ { role: "dbOwner", db: "waf" } ]
  }
)
quit()
配置文件启用身份验证
vim /etc/mongod.conf
修改
security:
  authorization: enabled 
:wq
service mongod restart
连接测试
mongo --port 27017 -u "root" -p "root" --authenticationDatabase "admin"
修改用户属性
use admin
db.updateUser(
  "mintomax",
  {
    pwd: "max2min",
    roles:
      [{
        role: "dbOwner",
        db: 'waf'
      }]
  }
)

查看用户,help
use admin
show users;
删除用户
use admin
db.dropUser('mintomax')
mintomax用户插入记录
use waf
db.runCommand(
   {
      insert: "waf_log",
      documents: [ { _id: 1, user: "abc123", status: "A" } ]
   }
)
查询
db.waf_log.find( {} )
删除所有documents
db.waf_log.deleteMany({})
删除collection
db.waf_log.drop()
重命名collection
db.waf_log.renameCollection( "waf_log_new" )
确定waf_log集合的字段(与mysql对比)

这里写图片描述

建立索引并为索引取名
use waf
db.waf_log.createIndex({
    time:1,
    xffip:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值