MongoDB快速入门

MongoDB 是通用、基于文档的分布式数据库,帮助现代应用程序开发人员迎接云时代的到来。它在类似 JSON 的文档内存储数据。这种面对数据的数据存储方法非常自然,比传统的排/列模型更加直观和强大。MongoDB 也是一个真正的具有全套工具的数据平台,能帮助开发人员、分析师和数据科学家等各类人群更方便地处理数据。

部署 创达睿通 提供的 MongoDB 之后,需完成如下的准备工作:

  1. 在云控制台获取您的 服务器公网IP地址

  2. 在云控制台安全组中,确保 Inbound(入)规则 下的 TCP:27017 和 9091 端口已经开启

  3. 在服务器中查看 MongoDB 的 默认账号和密码

  4. 若想用域名访问 MongoDB,务必先完成 域名五步设置 过程

MongoDB 初始化向导arrow-up-right

详细步骤arrow-up-right

部署 MongoDB 之后,依次完成下面的步骤,验证其可用性:

  1. 使用 SSH 连接 MongoDB 所在的服务器,运行下面的命令,查看 MongoDB 的运行状态

    MongoDB 正常运行会得到 " STATUS: running(1) " 的反馈

  2. 运行 MongoDB Shell 命令

  3. 分别列出默认数据库和用户

出现问题?arrow-up-right

若碰到问题,请第一时刻联系 技术支持。也可以先参考下面列出的问题定位或 FAQ 尝试快速解决问题。

MongoDB 默认启用账号认证吗? 默认情况下 MongoDB 认证已开启。

MongoDB 入门指南arrow-up-right

需要了解更多 MongoDB 的使用,请官方文档 MongoDB Administrationarrow-up-right

MongoDB 常用操作arrow-up-right

开启 MongoDB 远程访问arrow-up-right

默认MongoDB 远程访问已经开启,如果因为其它因素无法远程,可如下操作:

  1. 修改 MongDB 配置文件

    0.0.0.0 代表任意公网IP均可访问

  2. 重启 MongoDB 服务

关闭 MongoDB 访问认证arrow-up-right

默认情况下 MongoDB 认证已开启,可按照下面流程关闭:

  1. 打开 MongoDB compose 文件,将环境变量用户以及密码注释掉。

  2. 重新创建 MongoDB 容器

图形化 Web 端(MongoDB Compass)arrow-up-right

MongoDB Compass 官方提供的客户端工具,我们的部署方案已经将它预装到一个 Web 环境中:

使用 MongoDB Compass 的前置条件:

  • 开启 MongoDB的访问认证

  • 开启服务器安全组 TCP:9091 端口

  1. 本地电脑浏览器访问:https://服务器公网IP:9091 ,根据提示输入用户名和密码登陆web桌面

  2. 点击web桌面的 MongoDB Compass 图标,进入MongoDB Compass

  3. 填写准确的字段,连接 MongoDB

  4. 连接成功,进入控制台

规划数据模型arrow-up-right

MongoDB 作为一种数据库,与传统的 RDBMS 的使用方式也有相似之处,即规划数据模型,建立数据库范式。只有这种,才能更好的发挥数据库的性能。

数据规划的主要设计要点包括:

  • 使用数据范式

  • 使用嵌入式文档反范式

  • 使用固定集合

  • 考虑文档增大

  • 规划索引、分片和复制

  • 规划数据生命周期

命令速查arrow-up-right

下面列出最常用的 MongoDB 命令供用户参考:

显示、创建和切换数据库arrow-up-right

删除数据库arrow-up-right

创建管理员账号arrow-up-right

密码管理arrow-up-right

修改密码arrow-up-right

参考下面的命令,修改已经创建的管理员账号root的密码

重置密码arrow-up-right

重置密码即已经忘记密码的情况下,通过特殊手段重新设置新密码的过程。

  1. 修改 MongoDB compose 文件,将环境变量用户以及密码注释掉

  2. 重启 MongoDB 服务

  3. 进入mongodb容器

  4. 重新设置密码

  5. 修改 MongoDB compose文件,使环境变量用户以及密码生效

  6. 重新创建 MongoDB 容器,新密码立即生效

MongoDB 参数arrow-up-right

MongoDB 应用中包含 Docker, MongoCompass 等组件,可通过 通用参数表 查看路径、服务、端口等参数。

通过运行docker ps,可以查看到 MongoDB 运行时所有的 Container:

下面仅列出 MongoDB 本身的参数:

MongoDB 安装目录: /data/apps/mongodb MongoDB 数据目录: /data/apps/mongodb/data/mongo_data MongoDB 配置文件: /data/apps/mongodb/src/mongod.conf MongoDB compose文件: /data/apps/mongodb/docker-compose.yml

端口号
用途
必要性

9091

HTTP 访问 MongoCompass

可选

27017

MongoDB Server

可选

服务端arrow-up-right

MongoDB 的服务端叫mongod,进入容器后,可以通过mongod命令接受一序列参数,也可以通过配置文件接受参数:

命令行参数

配置文件参数

配置文件所用的参数与命令行有一些差异,MongoDB 当前采用配置组+配置段的方式组织配置文件,配置组主要包括:

  • systemLog Options

  • processManagement Options

  • cloud Options

  • net Options

  • security Options

  • setParameter Option

  • storage Options

  • operationProfiling Options

  • replication Options

  • sharding Options

  • auditLog Options

  • snmp Options

下面是一个典型的配置文件内容:

客户端arrow-up-right

MongoDB Shell 是 MongoDB 自带的一个交互式 JavaScript shell,让您能够访问、配置和管理MongoDB数据库、用户等。使用这个shell可执行各种任务,从设置用户账户到创建数据库,再到查询数据库内容,无所不包。

MongoDB shell 有两种方式与数据库进行交互:

  • 命令行交互式操作

  • 运行存放在文件中的命令脚本(例如:shell_script.js)

MongoDB Drivers API Documentationarrow-up-right

最后更新于