安装mongodb 保姆教程

安装mongoDb

cd /home/download
# 连接地址可以去 https://www.mongodb.com/try/download/community 生成
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.19.tgz
tar -zxvf mongodb-linux-x86_64-rhel70-4.2.19.tgz
mv ./mongodb-linux-x86_64-rhel70-4.2.19 /usr/local/mongodb
export PATH=/usr/local/mongodb/bin:$PATH
mkdir -p /home/storage
mkdir -p /home/storage/mongodb
mkdir -p /home/logs
touch /home/logs/mongodb.log

# 配置mongodb.conf
cd /usr/local/mongodb/
cat >>mongodb.conf<<"EOF"
#端口号
port=27017
#db目录
dbpath=/home/storage/mongodb
#日志目录
logpath=/home/logs/mongodb.log
#后台
fork=true
#日志输出
logappend=true
#允许远程IP连接
bind_ip=0.0.0.0

EOF

# 测试是否正常
./bin/mongod --config /usr/local/mongodb/mongodb.conf
./bin/mongo

# 配置 mongodb 开机服务
cd /lib/systemd/system
cat >>mongodb.service<<"EOF"
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/mongodb.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target
EOF

# 设置mongodb.service权限
chmod +x mongodb.service

# 修改profile文件
cat >>/etc/profile<<"EOF"
export PATH="$PATH:/usr/local/mongodb/bin"

EOF

# 刷新profile文件
source /etc/profile

# 修改.bashrc文件
cat >>/root/.bashrc<<"EOF"
export PATH="$PATH:/usr/local/mongodb/bin"

EOF

#启动服务
systemctl start mongodb.service
#停止服务
systemctl stop mongodb.service
#添加开机自启动
systemctl enable mongodb.service
#重启服务
systemctl restart mongodb.service

###### 到上面就是已经处理完毕 ######

# 启动服务
systemctl start mongodb.service

# 进入使用 mongo
mongo

############### 这里是进入 mongo 后的命令  ###############
# 添加root用户
use admin
db.createUser(
  {
    user: "root",
    pwd: "123456",
    roles: [ { role: "root", db: "admin" } ]
  }
)

# 创建我的数据库, 并添加一个管理员
use mydb
db.createUser(
  {
    user: "mydb_admin",
    pwd: "123456",
    roles: [ { role: "dbAdmin", db: "mydb" } ]
  }
)
############### 这里是进入 mongo 后的命令  ###############

# 接下来做的一些安全性处理
cat >>/usr/local/mongodb/mongodb.conf<<"EOF"
# 启用认证
auth=true

EOF

# 重启服务
systemctl restart mongodb.service

# 重新进入
mongo 127.0.0.1:27017 -umydb_admin -p --authenticationDatabase mydb

一些操作命令

/*  切换到 admin 用户下  */
use admin
/*  查看当前的用户 */
db.system.users.find()
/* 删除用户 */
db.system.users.remove({user:"XXXXXX", db:"xxx"})

内置角色

在这里插入图片描述

MongoDB 实现距离搜索

文档连接: https://blog.csdn.net/qq422431474/article/details/114290773?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-0.pc_relevant_default&spm=1001.2101.3001.4242.1&utm_relevant_index=3

相关推荐文章: https://www.cnblogs.com/dbabd/p/10811523.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值