MongoDB安装

学习笔记
适用于Linux系统安装

By lumia98@vip.qq.com
1、安装MongoDB
# 下载MongoDB软件
[root@test ~]$ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-4.0.21-rc1.tgz

# 解压MongoDB
[root@test ~]$ tar xf mongodb-linux-x86_64-rhel80-4.0.21-rc1.tgz

# 创建MongoDB软件日志等目录,拷贝bin目录下的所有文件到程序目录
[root@test ~]$ mkdir -p /opt/app/mongodb-4021/{log,data,conf}
[root@test ~]$ cp -r /opt/soft/mongodb-linux-x86_64-rhel80-4.0.21-rc1/bin /opt/app/mongodb-4021/

# 创建MongoDB用户,及授权用户访问
[root@test ~]$ useradd mongodb
[root@test ~]$ chown -R mongodb /opt/app/mongodb-4021

# 切换用户配置环境变量
[root@test ~]$ su - mongodb
[mongodb@test ~]$ echo "export PATH=/opt/app/mongodb-4021/bin:$PATH" >>.bash_profile
[mongodb@test ~]$ source .bash_profile

2、YAML配置文件,注意格式缩进,可以用sublime编写
cat>/opt/app/mongodb-4021/conf/mongodb.conf<<EOF
systemLog:
  # 日志
  destination: file
  path: "/opt/app/mongodb-4021/log/mongodb.log"
  logAppend: true

storage:
  journal:
  # 文件开启持久存放,方便恢复
    enabled: true
  dbPath: "/opt/app/mongodb-4021/data"

processManagement:
  fork: true
  # MongoDB后台运行
  pidFilePath: "/opt/app/mongodb-4021/log/mongodb.pid"
  # pid文件存放路径
  
net:
  # 网络方面
  port: 27017
  bindIp: 127.0.0.1,172.21.31.2
EOF
3、启动关闭MongoDB
# root下systemd方式启动关闭
cat>/etc/systemd/system/mongodb.service<<EOF
[Unit]
Description=Mongodb
After=network.target remote-fs.target nss-lookup.target

[Service]
User=mongodb
Type=forking
PIDFile=/opt/app/mongodb-4021/log/mongodb.pid
ExecStart=/opt/app/mongodb-4021/bin/mongod --config /opt/app/mongodb-4021/conf/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
#ExecStop=/bin/kill -s QUIT $MAINPID
ExecStop=/opt/app/mongodb-4021/bin/mongod --config /opt/app/mongodb-4021/conf/mongodb.conf --shutdown
PrivateTmp=true

[Install]
WantedBy=multi-user.target
EOF

# MongoDB用户手动使用配置文件方式启动及关闭
[mongodb@test ~]$ mongod -f /opt/app/mongodb-4021/conf/mongodb.conf   		 # 启动
[mongodb@test ~]$ mongod -f /opt/app/mongodb-4021/conf/mongodb.conf --shutdown # 关闭

# 手动临时启动MongoDB(无配置文件方式)
[mongodb@test ~]$ mongod --dbpath=/opt/app/mongodb-4021/data --logpath=/opt/app/mongodb-4021/log/mongodb.log --port=27017 --logappend --fork
4、登录MongoDB系统
[mongodb@test ~]$ mongo   # 进入MongoDB
> show databases; # 查看库
admin   0.000GB
config  0.000GB
local   0.000GB
> use admin;      # 进入库
switched to db admin
> show tables;    # 查看表
system.version
5、创建库及表
> use test;   # 使用use即创建,没有的库默认新建
switched to db test
> db.testdb.insert({name:"测试数据"});  # 添加数据(json格式数据),如果不添加数据,test库返回即消失
WriteResult({ "nInserted" : 1 })
> show databases;   # 查看库
admin   0.000GB
config  0.000GB
local   0.000GB
test    0.000GB
> show tables;  # 查看表
testdb

6、show命令
# 查看库的方式
> show dbs;
> show databases;

# 查看表的方式
> show tables;
> show collections;
7、查找数据
> db.testdb.find();  # testdb是表,find查找所有数据
8、db.help()
# 查看帮助
> db.help();
9、插入数据
db.testdb.insert({name:'测试', age:'19', sex:'男'});

插入数据是json格式的()包围
10、查询数据
#通过id查找数据
> db.testdb.find({id:'101'});
> db.testdb.find({id:'101'}).pretty(); # json方式显示
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值