当前位置:   article > 正文

mongodb在ubuntu上的安装_ubuntu 安装mongodb

ubuntu 安装mongodb

装mongodb的时候本想一个命令

sudo apt install mongodb
  • 1

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

ldd mongod文件地址
  • 1

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

我的步骤如下:

  1. 官网下载对应版本的deb格式
  2. 使用命令
sudo dpkg -i xxxx.deb
  • 1

来安装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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

在启动过程中可能会遇到

● 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'.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

看网上大佬分析是因为dbpath目录(默认:/var/lib/mongodb),日志目录(默认:/var/lib/mongo)权限不足
添加权限后重启服务即可正常开启mongdb

sudo chown -R mongodb:mongodb /var/lib/mongodb
sudo chown mongodb:mongodb /tmp/mongodb-27017.sock
  • 1
  • 2

这里的27017是默认的端口,如果通过

vim /etc/mongod.conf
  • 1

修改了其中默认端口
在这里插入图片描述
则赋予日志文件权限时需要注意名称变化。

安装MongoDB Shell
以上的功能只是安装了mongoserver并没有可以查看数据库里面东西的工具,如果想看到都有什么数据则需要安装MongoDB Shell。
1.官网下载MongoDB Shell使用deb包
2.使用

sudo dpkg -i [下载的MongoDB Shell的deb包]
  • 1

安装完成后就可以使用命令查看数据库

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:~$

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38

学习MongoDB参考网址

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/465780
推荐阅读
相关标签
  

闽ICP备14008679号