下载地址:https://www.mongodb.com/try/download/community

进行选择自己需要的版本,然后在本地找到文件的地址,进行解压缩

tgz ~/Downloads/mongodb-org-server-5.0.9-1.amzn1.x86_64.rpm
Command 'tgz' not found, but can be installed with:
sudo apt install mtools

根据提示进行解压缩,

sudo apt install mtools
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Suggested packages:
  floppyd
The following NEW packages will be installed:
  mtools
0 upgraded, 1 newly installed, 0 to remove and 51 not upgraded.
Need to get 201 kB of archives.
After this operation, 413 kB of additional disk space will be used.
0% [Working]
Get:1 http://mirrors.aliyun.com/ubuntu impish/main amd64 mtools amd64 4.0.33-1+really4.0.32-1 [201 kB]
Fetched 201 kB in 6s (32.8 kB/s)                                                                                                                                            
Selecting previously unselected package mtools.
(Reading database ... 312557 files and directories currently installed.)
Preparing to unpack .../mtools_4.0.33-1+really4.0.32-1_amd64.deb ...
Unpacking mtools (4.0.33-1+really4.0.32-1) ...
Setting up mtools (4.0.33-1+really4.0.32-1) ...
Processing triggers for install-info (6.7.0.dfsg.2-6) ...
Processing triggers for man-db (2.9.4-2) ...

tar 解压命令

tar -zxvf ~/Downloads/mongodb-org-server-5.0.9-1.amzn1.x86_64.rpm.tgz
./
./Rakefile
./public/

........

./bin/rake
./bin/spring
./postcss.config.js
./test.rb
./Capfile

tar压缩命令

tgz ~/Downloads/mongodb-org-server-5.0.9-1.amzn1.x86_64.rpm
Writing gzip'd tar archive to "/home/linlin/Downloads/mongodb-org-server-5.0.9-1.amzn1.x86_64.rpm.tgz".
./
./Rakefile
./public/
./public/500.html
./public/robots.txt

....................................

./test.rb
./Capfile
Total bytes written: 254228480 (243MiB, 15MiB/s)
 80.2%
-rw-rw-r-- 1 linlin linlin 50258991  6月 24 16:44 /home/linlin/Downloads/mongodb-org-server-5.0.9-1.amzn1.x86_64.rpm.tgz

安装的不是正确的版本,安装Ubuntu20

可以直接点击进行install

MongoDB 的可执行文件位于 bin 目录下,所以可以将其添加到 PATH 路径中:

export PATH=<mongodb-install-directory>/bin:$PATH

<mongodb-install-directory> 为你 MongoDB 的安装路径。如本文的 /usr/local/mongodb4

export PATH=/usr/local/mongodb4/bin:$PATH

选择MongoDB的安装包保存的位置。

放在APP文件夹的话 ,就删除,在垃圾箱找出来继续用。

创建数据库目录

默认情况下 MongoDB 启动后会初始化以下两个目录:

  • 数据存储目录:/var/lib/mongodb
  • 日志文件目录:/var/log/mongodb

我们在启动前可以先创建这两个目录并设置当前用户有读写权限:

sudo mkdir -p /var/lib/mongo
sudo mkdir -p /var/log/mongodb
sudo chown `whoami` /var/lib/mongo     # 设置权限
sudo chown `whoami` /var/log/mongodb   # 设置权限

可以在根目录进行创建,然后就可以查看log了。

但是还没有重建好,APP还是不能启动。没有进行MongoDB的连接。

接下来启动 Mongodb 服务:

mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork

打开 /var/log/mongodb/mongod.log 文件看到以下信息,说明启动成功。

# tail -10f /var/log/mongodb/mongod.log
2020-07-09T12:20:17.391+0800 I  NETWORK  [listener] Listening on /tmp/mongodb-27017.sock
2020-07-09T12:20:17.392+0800 I  NETWORK  [listener] Listening on 127.0.0.1
2020-07-09T12:20:17.392+0800 I  NETWORK  [listener] waiting for connections on port 27017

MongoDB 后台管理 Shell

如果你需要进入 mongodb 后台管理,你需要先打开 mongodb 装目录的下的 bin 目录,然后执行 mongo 命令文件。

MongoDB Shell 是 MongoDB 自带的交互式 Javascript shell,用来对 MongoDB 进行操作和管理的交互式环境。

当你进入 mongoDB 后台后,它默认会链接到 test 文档(数据库):

$ cd /usr/local/mongodb4/bin
$ ./mongo
MongoDB shell version v4.2.8
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("2cfdafc4-dd56-4cfc-933a-187b887119b3") }
MongoDB server version: 4.2.8
Welcome to the MongoDB shell.
……

由于它是一个JavaScript shell,您可以运行一些简单的算术运算:

> 2+2
4
> 3+6
9

现在让我们插入一些简单的数据,并对插入的数据进行检索:

> db.runoob.insert({x:10})
WriteResult({ "nInserted" : 1 })
> db.runoob.find()
{ "_id" : ObjectId("5f069bdb4e02f8baf90f1184"), "x" : 10 }
> 

第一个命令将数字 10 插入到 runoob 集合的 x 字段中。

如果要停止 mongodb 可以使用以下命令:

mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --shutdown

也可以在 mongo 的命令出口中实现:

> use admin
switched to db admin
> db.shutdownServer()

使用默认端口来连接 MongoDB 的服务。

mongodb://localhost

通过 shell 连接 MongoDB 服务:

$ ./mongo
MongoDB shell version: 4.0.9
connecting to: test
... 

这时候你返回查看运行 ./mongod 命令的窗口,可以看到是从哪里连接到MongoDB的服务器,您可以看到如下信息:

……省略信息……
2015-09-25T17:22:27.336+0800 I CONTROL  [initandlisten] allocator: tcmalloc
2015-09-25T17:22:27.336+0800 I CONTROL  [initandlisten] options: { storage: { dbPath: "/data/db" } }
2015-09-25T17:22:27.350+0800 I NETWORK  [initandlisten] waiting for connections on port 27017
2015-09-25T17:22:36.012+0800 I NETWORK  [initandlisten] connection accepted from 127.0.0.1:37310 #1 (1 connection now open)  # 该行表明一个来自本机的连接