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

准备
部署 创达睿通 提供的 MongoDB 之后,需完成如下的准备工作:
在云控制台获取您的 服务器公网IP地址
在云控制台安全组中,确保 Inbound(入)规则 下的 TCP:27017 和 9091 端口已经开启
在服务器中查看 MongoDB 的 默认账号和密码
若想用域名访问 MongoDB,务必先完成 域名五步设置 过程
MongoDB 初始化向导
详细步骤
部署 MongoDB 之后,依次完成下面的步骤,验证其可用性:
使用 SSH 连接 MongoDB 所在的服务器,运行下面的命令,查看 MongoDB 的运行状态
MongoDB 正常运行会得到 " STATUS: running(1) " 的反馈
运行 MongoDB Shell 命令
分别列出默认数据库和用户
出现问题?
若碰到问题,请第一时刻联系 技术支持。也可以先参考下面列出的问题定位或 FAQ 尝试快速解决问题。
MongoDB 默认启用账号认证吗? 默认情况下 MongoDB 认证已开启。
MongoDB 入门指南
需要了解更多 MongoDB 的使用,请官方文档 MongoDB Administration
MongoDB 常用操作
开启 MongoDB 远程访问
默认MongoDB 远程访问已经开启,如果因为其它因素无法远程,可如下操作:
修改 MongDB 配置文件
0.0.0.0 代表任意公网IP均可访问
重启 MongoDB 服务
关闭 MongoDB 访问认证
默认情况下 MongoDB 认证已开启,可按照下面流程关闭:
打开 MongoDB compose 文件,将环境变量用户以及密码注释掉。
重新创建 MongoDB 容器
图形化 Web 端(MongoDB Compass)
MongoDB Compass 官方提供的客户端工具,我们的部署方案已经将它预装到一个 Web 环境中:
使用 MongoDB Compass 的前置条件:
开启 MongoDB的访问认证
开启服务器安全组 TCP:9091 端口
本地电脑浏览器访问:https://服务器公网IP:9091 ,根据提示输入用户名和密码登陆web桌面
点击web桌面的 MongoDB Compass 图标,进入MongoDB Compass

填写准确的字段,连接 MongoDB

连接成功,进入控制台

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

数据规划的主要设计要点包括:
使用数据范式
使用嵌入式文档反范式
使用固定集合
考虑文档增大
规划索引、分片和复制
规划数据生命周期
命令速查
下面列出最常用的 MongoDB 命令供用户参考:
显示、创建和切换数据库
删除数据库
创建管理员账号
密码管理
修改密码
参考下面的命令,修改已经创建的管理员账号root的密码
重置密码
重置密码即已经忘记密码的情况下,通过特殊手段重新设置新密码的过程。
修改 MongoDB compose 文件,将环境变量用户以及密码注释掉
重启 MongoDB 服务
进入mongodb容器
重新设置密码
修改 MongoDB compose文件,使环境变量用户以及密码生效
重新创建 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
最后更新于