装mongodb的时候本想一个命令
sudo apt install mongodb
就可以的,但实验下来根本下载不下来,于是尝试去官网下载.
官网下载需要注意,网上有指导下载tgz格式的,然后再进行解压,设置系统变量,从而使用mongodb,但这种有个问题,使用
ldd mongod文件地址
可以看到依赖库会有not found的情况,这时候去安装对应的库可能会引起更多问题。所以不要下载tgz格式的除非没得选了
我的步骤如下:
- 官网下载对应版本的deb格式
- 使用命令
sudo dpkg -i xxxx.deb
来安装mongodb
3.输入mongod,测试是否安装完成
4.使用对应命令启动mongo
#开机启动mongodb
sudo systemctl enable mongod
#启动mongo服务
sudo systemctl start mongod
#关闭mongo服务
sudo systemctl stop mongod
#重启mongodb服务
sudo systemctl restart mongod
#查看mongodb运行状态
sudo systemctl status mongod
在启动过程中可能会遇到
● mongod.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Wed 2020-02-19 22:39:00 CET; 2s ago
Docs: https://docs.mongodb.org/manual
Process: 29368 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=exited, status=14)
Main PID: 29368 (code=exited, status=14)
Feb 19 22:39:00 pop-os systemd[1]: Started MongoDB Database Server.
Feb 19 22:39:00 pop-os systemd[1]: mongod.service: Main process exited, code=exited, status=14/n/a
Feb 19 22:39:00 pop-os systemd[1]: mongod.service: Failed with result 'exit-code'.
看网上大佬分析是因为dbpath目录(默认:/var/lib/mongodb),日志目录(默认:/var/lib/mongo)权限不足
添加权限后重启服务即可正常开启mongdb
sudo chown -R mongodb:mongodb /var/lib/mongodb
sudo chown mongodb:mongodb /tmp/mongodb-27017.sock
这里的27017是默认的端口,如果通过
vim /etc/mongod.conf
修改了其中默认端口
则赋予日志文件权限时需要注意名称变化。
安装MongoDB Shell
以上的功能只是安装了mongoserver并没有可以查看数据库里面东西的工具,如果想看到都有什么数据则需要安装MongoDB Shell。
1.官网下载MongoDB Shell使用deb包
2.使用
sudo dpkg -i [下载的MongoDB Shell的deb包]
安装完成后就可以使用命令查看数据库
LargeC@DataBase:~$ mongosh #进入MongoDB Shell模式
test>show dbs #查看所有数据库us
mydb 40.00 KiB
admin 40.00 KiB
config 108.00 KiB
test>use mydb #如果有mydb数据看则进入mydb数据库中,如果没有则创建mydb数据库
mydb>
mydb>db #查看当前数据库名称
mydb
mydb>show collections #查看数据库下所有集合
a
ab
abc
mydb>show tables #查看数据库下所有集合
a
ab
abc
mydb>db.createCollection("student") #创建集合
{ ok: 1 }
mydb>db.student.drop() #删除student集合
true
mydb>db.dropDatabase() #删除数据库
{ ok: 1, dropped: 'mydb' }
mydb>show dbs
admin 40.00 KiB
config 108.00 KiB
mydb>quit #退出MongoDB Shell模式
LargeC@DataBase:~$