开源的文档型数据库--MongoDB(安装)

开源的文档型数据库--MongoDB(安装)_第1张图片

1、简介

MongoDB 是一个开源的、文档数据库管理系统。它提供了高性能、高可扩展性和高可用性。
MongoDB 使用了一种称为 BSON 的二进制形式的 JSON 来存储数据。这使得 MongoDB 可以轻松地存储各种数据类型,包括大型对象和二进制文件。
MongoDB 的一个重要特性是它的分布式架构。它可以在多台服务器上分布数据,并可以在这些服务器之间进行自动故障转移。这使得 MongoDB 非常适合大规模的数据集,并可以提供高可用性。
MongoDB 还提供了一个强大的查询功能,可以方便地查询和处理数据。它还支持索引和聚合操作,使得对数据进行统计和分析变得更加容易。
而且MongoDB 是最像关系型数据库(MySQL)的非关系型数据库。
总的来说,MongoDB 是一个功能强大且易于使用的数据库管理系统,适用于各种应用场景, 并且可以与其他软件和技术结合使用,比如搜索引擎、消息队列、云计算平台等。

官网:https://www.mongodb.com/

中文网:https://www.mongodb.org.cn/ (可能会有点旧)

2、特点

MongoDB 最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。它是一个面向集合的,模式自由的文档型数据库。具体特点总结如下:

  1. 面向集合存储,易于存储对象类型的数据
  2. 模式自由
  3. 支持动态查询
  4. 支持完全索引,包含内部对象
  5. 支持复制和故障恢复
  6. 使用高效的二进制数据存储,包括大型对象(如视频等)
  7. 自动处理碎片,以支持云计算层次的扩展性
  8. 支持 Python,PHP,Ruby,Java,C,C#,Javascript,Perl及C++语言的驱动程 序, 社区中也提供了对Erlang及.NET 等平台的驱动程序
  9. 文件存储格式为 BSON(一种 JSON 的扩展)

3、安装

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

开源的文档型数据库--MongoDB(安装)_第2张图片

3.1 Windows安装(msi)

下载安装包
开源的文档型数据库--MongoDB(安装)_第3张图片
双击进入安装程序。
开源的文档型数据库--MongoDB(安装)_第4张图片
Next,下一步。
开源的文档型数据库--MongoDB(安装)_第5张图片
开源的文档型数据库--MongoDB(安装)_第6张图片
开源的文档型数据库--MongoDB(安装)_第7张图片
开源的文档型数据库--MongoDB(安装)_第8张图片
开源的文档型数据库--MongoDB(安装)_第9张图片
在这个页面中,你可以选择:
选择**Install MongoD as a service **,可以将MongoDB 安装为服务(安装为服务可以使用Windows服务来进行自启动,更加方便,只有选择安装为服务才可以进行下面的配置)

  • **Run service as Network Service user **,即以网络服务用户身份运行服务(默认)
    这是 Windows 内置的 Windows 用户帐户
  • Run Service as a local or domain user, 即以本地或域用户身份运行服务
    对于现有的本地用户帐户,为帐户域指定一个句点(即 .,上图即为该情况)并为用户指定帐户名称和帐户密码。对于现有域用户,指定该用户的帐户域、帐户名称和帐户密码。
  • **Service Name **即服务名称。指定服务名称。默认名称是 MongoDB。如果您已有具有指定名称的服务,则必须选择其他名称。
  • Data Directory 即数据目录。指定数据目录,对应–dbpath。如果目录不存在,安装程序将创建目录并将目录访问权限设置给服务用户。
  • Log Directory 即日志目录。指定Log目录,对应–logpath。如果目录不存在,安装程序将创建目录并将目录访问权限设置给服务用户。

选择完毕后点击next。
开源的文档型数据库--MongoDB(安装)_第10张图片
点击install就可以开始安装了。
开源的文档型数据库--MongoDB(安装)_第11张图片
开源的文档型数据库--MongoDB(安装)_第12张图片
安装完成之后。
开源的文档型数据库--MongoDB(安装)_第13张图片
在data目录新建db目录(如果你有就不用了)。
开源的文档型数据库--MongoDB(安装)_第14张图片
在log目录下新建mongodb.log文件(如果你有就不用了)。
开源的文档型数据库--MongoDB(安装)_第15张图片
在安装目录新建文件mongo.config

dbpath=F:\software\mongoDB\data\db #你的数据库路径

logpath=F:\software\mongoDB\log\mongodb.log #日志输出文件路径

logappend=true #错误日志采用追加模式

journal=true #启用日志文件,默认启用

quiet=true #过滤掉无用的日志信息,若需要调试使用请设置为false

port=27017 #端口号 默认为27017

3.1.1 命令行下运行 MongoDB 服务器

为了从命令提示符下运行 MongoDB 服务器,你必须从 MongoDB 目录的 bin 目录中执行 mongod.exe 文件。
开源的文档型数据库--MongoDB(安装)_第16张图片

输入命令运行MongoDB服务:
开源的文档型数据库--MongoDB(安装)_第17张图片

mongod --dbpath F:\software\mongoDB\data\db #换成你的地址

开源的文档型数据库--MongoDB(安装)_第18张图片
浏览器打开
http://localhost:27017/
开源的文档型数据库--MongoDB(安装)_第19张图片
说明启动成功。

3.1.2 安装 MongoDB服务

通过执行** mongod.exe**,使用** --install** 选项来安装服务,使用 **–config **选项来指定之前创建的配置文件。
开源的文档型数据库--MongoDB(安装)_第20张图片

mongod --config "F:\software\mongoDB\mongo.config" --install --serviceName "MongoDB"

打开任务管理器。
image.png

3.1.3 配置环境变量

将MongoDB的bin目录的路径加入环境变量
开源的文档型数据库--MongoDB(安装)_第21张图片

开源的文档型数据库--MongoDB(安装)_第22张图片
开源的文档型数据库--MongoDB(安装)_第23张图片

开源的文档型数据库--MongoDB(安装)_第24张图片
开源的文档型数据库--MongoDB(安装)_第25张图片
开源的文档型数据库--MongoDB(安装)_第26张图片
点击确认即可。
开源的文档型数据库--MongoDB(安装)_第27张图片

3.2 Linux 安装 (CentOS)

安装包下载地址:https://www.mongodb.com/try/download/community
MongoDB提供了linux平台上32位和64位的安装包,你可以在官网下载安装包。
开源的文档型数据库--MongoDB(安装)_第28张图片

3.2.1 安装

安装前我们需要安装 CentOs 平台依赖包。

sudo yum install libcurl openssl

这里我们选择 tgz 下载,下载完安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装) ,wget如果下载得很慢的话,就选择直接下载然后上传即可。image.png

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.14.tgz # 下载

tar -zxvf 包名  # 解压

mv 解压后的包名  /usr/local/mongodb  # 将解压包拷贝到指定目录

为 MongoDB 创建数据目录。

 sudo mkdir -p /usr/local/mongodb/data/db

为 MongoDB 创建日志目录。

 sudo mkdir -p /usr/local/mongodb/data/log

设置可读写权限:

sudo chmod 666 db/
sudo chmod 666 log/

在 mongoDB 目录下新建配置文件 mongodb.conf, 使用以下命令创建。

sudo vim /usr/local/mongodb/mongodb.conf

将以下内容添加到文件中:

dbpath=/usr/local/mongodb/data/db #你的数据库路径
# 日志文件存放目录
logpath=/usr/local/mongodb/data/log/mongodb.log #日志输出文件路径

# 日志追加方式
logappend=true
# 端口
port=27017
# 是否认证
auth=true
# 以守护进程方式在后台运行
fork=true
# 远程连接要指定ip,否则无法连接;0.0.0.0代表不限制ip访问
bind_ip=0.0.0.0

开源的文档型数据库--MongoDB(安装)_第29张图片

3.2.2 配置环境变量

sudo vi /etc/profile

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qJb2U5bb-1673343097027)(https://xingqiu-tuchuang-1256524210.cos.ap-shanghai.myqcloud.com/3790/1673328869239-b64ba156-1866-4686-9b08-f8d041db81d4.png)]

source /etc/profile

3.2.3 创建mongoDB服务

使用以下命令创建启动配置文件

vi /lib/systemd/system/mongodb.service

复制粘贴以下内容保存,如果有些地方跟你的不同,记得改一下。

[Unit]
    Description=mongodb
    After=network.target remote-fs.target nss-lookup.target
[Service]
    Type=forking
    ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.conf
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.conf --shutdown
    PrivateTmp=true
[Install]
    WantedBy=multi-user.target

开源的文档型数据库--MongoDB(安装)_第30张图片
重新加载文件:

systemctl daemon-reload

3.2.4 命令

启动:

systemctl start mongodb.service

重启:

systemctl restart mongodb.service

停止:

systemctl stop mongodb.service

开机自启:

systemctl enable mongodb.service

查询服务状态:

systemctl status mongodb.service

4、Docker (个人推荐)

访问 MongoDB 镜像库地址: 。
开源的文档型数据库--MongoDB(安装)_第31张图片
开源的文档型数据库--MongoDB(安装)_第32张图片
秉着不选最新的原则,我们就选后面一个版本就行了。

docker pull mongo:4.2.23

image.png
安装完成后,我们可以使用以下命令来运行 mongo 容器:

docker run --name mongo -p 27017:27017 -d mongo:4.2.23 --auth

参数说明:

  • –**name mongo **:给容器起一个名字。
  • -p 27017:27017 :映射容器服务的 27017 端口到宿主机的 27017 端口。外部可以直接通过 宿主机 ip:27017 访问到 mongo 的服务。
  • -d : 后台运行。
  • –auth:需要密码才能访问容器服务。

温馨提示:端口号可以换成其他的,毕竟27017是默认端口容器被攻击.
image.png
使用以下命令添加用户和设置密码,并且尝试连接。

docker exec -it mongo mongo admin

开源的文档型数据库--MongoDB(安装)_第33张图片
创建一个名为 admin,密码为 123456 的用户。

db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});

开源的文档型数据库--MongoDB(安装)_第34张图片
使用上面创建的用户信息进行连接。

db.auth('admin', '123456')

image.png

5、使用数据库可视化工具连接

开源的文档型数据库--MongoDB(安装)_第35张图片

image.png

你可能感兴趣的:(数据库,数据库,mongodb,开源)