下载 安装MongoDB Linux
下载地址: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 27017MongoDB 后台管理 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) # 该行表明一个来自本机的连接