Linux平台下安装部署MongoDB数据库及基本使用(1)

2022-06-22 15:35:34 浏览数 (1)

下载安装MongoDB数据库

1.下载MongoDB数据库

MongoDB下载地址:https://www.mongodb.com/download-center#community

代码语言:javascript复制
[root@node1 ~]# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.8.tgz     //下载

[root@node1 ~]# ll mongodb-linux-x86_64-rhel70-4.2.8.tgz
-rw-r--r-- 1 root root 132768194 7月  30 10:32 mongodb-linux-x86_64-rhel70-4.2.8.tgz

2.解压并设置环境变量(很重要)

代码语言:javascript复制
[root@node1 ~]# tar -xvzf mongodb-linux-x86_64-rhel70-4.2.8.tgz   //解压
mongodb-linux-x86_64-rhel70-4.2.8/THIRD-PARTY-NOTICES.gotools
mongodb-linux-x86_64-rhel70-4.2.8/README
mongodb-linux-x86_64-rhel70-4.2.8/THIRD-PARTY-NOTICES
mongodb-linux-x86_64-rhel70-4.2.8/MPL-2
mongodb-linux-x86_64-rhel70-4.2.8/LICENSE-Community.txt
mongodb-linux-x86_64-rhel70-4.2.8/bin/mongodump
mongodb-linux-x86_64-rhel70-4.2.8/bin/mongorestore
mongodb-linux-x86_64-rhel70-4.2.8/bin/mongoexport
mongodb-linux-x86_64-rhel70-4.2.8/bin/mongoimport
mongodb-linux-x86_64-rhel70-4.2.8/bin/mongostat
mongodb-linux-x86_64-rhel70-4.2.8/bin/mongotop
mongodb-linux-x86_64-rhel70-4.2.8/bin/bsondump
mongodb-linux-x86_64-rhel70-4.2.8/bin/mongofiles
mongodb-linux-x86_64-rhel70-4.2.8/bin/mongoreplay
mongodb-linux-x86_64-rhel70-4.2.8/bin/mongod
mongodb-linux-x86_64-rhel70-4.2.8/bin/mongos
mongodb-linux-x86_64-rhel70-4.2.8/bin/mongo
mongodb-linux-x86_64-rhel70-4.2.8/bin/install_compass

[root@node1 ~]# mv mongodb-linux-x86_64-rhel70-4.2.8 /usr/local/mongodb  //拷贝至指定的目录并改名

[root@node1 ~]# ll /usr/local/mongodb/
总用量 312
drwxr-xr-x 2 root root    231 7月  30 10:48 bin
-rw-r--r-- 1 root root  30608 6月  12 00:31 LICENSE-Community.txt
-rw-r--r-- 1 root root  16726 6月  12 00:31 MPL-2
-rw-r--r-- 1 root root   2617 6月  12 00:31 README
-rw-r--r-- 1 root root  75405 6月  12 00:31 THIRD-PARTY-NOTICES
-rw-r--r-- 1 root root 183512 6月  12 00:32 THIRD-PARTY-NOTICES.gotools

[root@node1 ~]# export PATH=/usr/local/mongodb/bin:$PATH    //添加环境变量(这里的安装路径/usr/local/mongod根据自己安装的路径修改)

[root@node1 ~]# source /etc/profile

创建数据库相关目录启动MongoDB服务

1.创建数据库相关目录

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

数据存储目录:/var/lib/mongodb

日志文件目录:/var/log/mongodb

代码语言:javascript复制
[root@node1 ~]# mkdir -p /var/lib/mongodb

[root@node1 ~]# mkdir -p /var/log/mongodb

2.启动MongoDB服务

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

代码语言:javascript复制
[root@node1 ~]# mongod --dbpath /var/lib/mongodb/ --logpath /var/log/mongodb/mongodb.log --fork
about to fork child process, waiting until server is ready for connections.
forked process: 10603
child process started successfully, parent exiting

3.停止MongoDB服务

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

进入MongoDB管理后台

如果需要进入 MongoDB 管理后台,需要进入 MongoDB安装目录下的 bin 目录中,然后再执行 mongo 命令文件。

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

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

代码语言:javascript复制
[root@node1 ~]# cd /usr/local/mongodb/bin/

[root@node1 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("7a696386-0993-4107-843e-59e3589825da") }
MongoDB server version: 4.2.8
Welcome to the MongoDB shell.
....

> db              //显示当前数据库对象或集合
test  --》默认是在test数据库中

-----》由于它是一个JavaScript shell,您可以运行一些简单的算术运算:
> 15 59 85
159
> 5*5
25
> 10-5
5
> 10/2
5

> show dbs        //显示所有数据库列表
admin   0.000GB
config  0.000GB
local   0.000GB

> use admin      //连接admin数据库
switched to db admin

> db            //显示当前数据库对象或集合
admin

创建Mysql数据库并插入数据

代码语言:javascript复制
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB

> use mysql           //创建数据库mysql
switched to db mysql

> db
mysql

> show dbs      //查看所有数据库,看不到刚才我们创建的mysql数据库,因为数据库中没有数据,需要插入一些数据进去
admin   0.000GB
config  0.000GB
local   0.000GB

> db.mysql.insert({"name":"feizhumingyunwei"})   //向mysql数据库插入数据
WriteResult({ "nInserted" : 1 })

> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
mysql   0.000GB      //现在可以看到mysql数据库有数据之后,成功显示出来了

> db.mysql.find()       //查询刚才插入到Mysql数据库中的数据
{ "_id" : ObjectId("5f44b3763570709f8c043236"), "name" : "feizhumingyunwei" }

0 人点赞