返回介绍

13.1 MongoDB 数据库介绍

发布于 2025-04-26 13:53:53 字数 2957 浏览 0 评论 0 收藏

13.1.1 MongoDB 概述

MongoDB 是一个高性能、开源、无模式的文档型数据库,是当前 NoSQL 数据库中比较热门的一种,在企业中被广泛使用。其主要功能特性有:面向集合存储、易存储对象类型的数据、支持动态查询、文件存储格式为 BSON(一种 JSON 的扩展)、支持复制和故障恢复等。MongoDB 非常适合实时地插入、更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。由于性能很高,因此 MongoDB 也适合作为信息基础设施的缓存层。在系统重启之后,由 MongoDB 搭建的持久化缓存层可以避免下层的数据源过载。由于高伸缩性,因此 MongoDB 也非常适合由数十或数百台服务器组成的数据库。MongoDB 的路线图中已经包含对 MapReduce 引擎的内置支持,用于对象及 JSON 数据的存储方式,MongoDB 的 BSON 数据格式非常适合文档化格式的存储及查询。MongoDB 有很多优点,但缺点也是明显的,比如不能建立实体关系、没有事务管理机制等。

13.1.2 MongoDB 的安装

MongoDB 提供有 Windows、Linux、OSX、Solaris 等操作系统的安装包。本书主要针对 Windwos 操作系统进行讲解,具体安装步骤如下:

步骤 01 在官方网站(https://www.mongodb.com/download-center#community)根据操作系统的位数下载对应的安装包,如图 13-1 所示。

图 13-1 MongoDB 官方网站

步骤 02 双击下载的安装包进行安装。这里安装在 C 盘。

步骤 03 找到安装目录的 bin 路径,将其配置在 Windows 的环境变量 path 中,如 C:\Program Files\MongoDB\Server\3.4\bin。

步骤 04 创建一个保存数据库的目录,如 C:\mongodb\data,然后打开一个命令窗口,输入命令: mongod - - dbpath = C:\mongodb\data,启动 MongoDB 服务。

步骤 05 我们可以在命令行看到如图 13-2 所示的信息,代表 MongoDB 安装成功。

图 13-2 MongoDB 安装成功信息

13.1.3 NoSQL Manager for MongoDB 客户端介绍

连接 MongoDB 数据库的方式很多,除了可以使用最原始的命令窗口外,还可以使用功能强大的 NoSQL Manager for MongoDB 客户端来连接 MongoDB 数据库。NoSQL Manager for MongoDB 客户端安装包可以到官方网站(https://www. mongodbmanager.com/download)下载,下载完成之后,按照正常的程序一步一步安装即可。

13.1.4 NoSQL Manager for MongoDB 客户端的使用

NoSQL Manager for MongoDB 客户端安装完成之后,在 MongoDB 数据库已启动的情况下,打开 NoSQL Manager for MongoDB 客户端,界面如图 13-3 所示。

图 13-3 NoSQL Manager for MongoDB 界面

从图 13-3 中可以看出,MongoDB 数据库安装完成之后,默认创建了 3 个数据库,分别为 admin、local、test。单击 test 数据库,然后单击菜单栏的 shell 按钮,可以打开 shell 窗口,在 shell 窗口中可以编写相关的 SQL 语句,如图 13-4 所示。

在 shell 窗口中输入 SQL 语句:show dbs,单击执行按钮,可以在 Result 结果界面看到 SQL 语句执行的结果,如图 13-5 所示。

图 13-4 单击 shell 按钮

图 13-5 SQL 语句执行结果界面

我们还可以在 shell 窗口中编写命令练习 MongoDB 的一些 SQL 语法,具体代码如下:

上面的代码只是一个简单的 SQL 语句练习,更多关于 MongoDB 的 SQL 语句练习可在网上查阅学习。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。