mongodb在ubuntu上的安装

装mongodb的时候本想一个命令

sudo apt install mongodb

就可以的,但实验下来根本下载不下来,于是尝试去官网下载.
官网下载需要注意,网上有指导下载tgz格式的,然后再进行解压,设置系统变量,从而使用mongodb,但这种有个问题,使用

ldd mongod文件地址

可以看到依赖库会有not found的情况,这时候去安装对应的库可能会引起更多问题。所以不要下载tgz格式的除非没得选了

我的步骤如下:

  1. 官网下载对应版本的deb格式
  2. 使用命令
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:~$

学习MongoDB参考网址

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值