MongoDB快速入门

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

准备

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

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

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

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

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

MongoDB 初始化向导

详细步骤

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

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

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

  2. 运行 MongoDB Shell 命令

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

出现问题?

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

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

MongoDB 入门指南

需要了解更多 MongoDB 的使用,请官方文档 MongoDB Administration

MongoDB 常用操作

开启 MongoDB 远程访问

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

  1. 修改 MongDB 配置文件

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

  2. 重启 MongoDB 服务

关闭 MongoDB 访问认证

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

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

  2. 重新创建 MongoDB 容器

图形化 Web 端(MongoDB Compass)

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

使用 MongoDB Compass 的前置条件:

  • 开启 MongoDB的访问认证

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

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

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

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

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

规划数据模型

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

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

  • 使用数据范式

  • 使用嵌入式文档反范式

  • 使用固定集合

  • 考虑文档增大

  • 规划索引、分片和复制

  • 规划数据生命周期

命令速查

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

显示、创建和切换数据库

删除数据库

创建管理员账号

密码管理

修改密码

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

重置密码

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

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

  2. 重启 MongoDB 服务

  3. 进入mongodb容器

  4. 重新设置密码

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

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

MongoDB 参数

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

可选

版本

服务

命令行

服务端

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

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

客户端

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

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

  • 命令行交互式操作

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

API

MongoDB Drivers API Documentation

最后更新于