赞
踩
装mongodb的时候本想一个命令
sudo apt install mongodb
就可以的,但实验下来根本下载不下来,于是尝试去官网下载.
官网下载需要注意,网上有指导下载tgz格式的,然后再进行解压,设置系统变量,从而使用mongodb,但这种有个问题,使用
ldd mongod文件地址
可以看到依赖库会有not found的情况,这时候去安装对应的库可能会引起更多问题。所以不要下载tgz格式的除非没得选了
我的步骤如下:
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:~$
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。