这是 mongo 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
mongo - MongoDB 外壳
商品描述
蒙戈 是 MongoDB 的交互式 JavaScript shell 接口,它提供了强大的
系统管理员的界面以及开发人员测试查询和
直接用数据库操作。 蒙戈 还提供了一个功能齐全的 JavaScript
与 MongoDB 一起使用的环境。 本文档介绍了基本调用
蒙戈 shell 及其用法概述。
概要
蒙戈 [ - 贝壳] [--点头] [--诺克] [ - 安静的] [ - 港口 ] [ - 主持人 ] [--评估
] [-你 ] [ - 用户名 ] [-p ] [ - 密码
] [ - 帮助] [-H] [ - 版本] [--详细] [--ipv6] [数据库] [文件.js]
接口
附加选项
- 贝壳
在评估一个之后启用 shell 接口 JavaScript 文件。 如果您调用
蒙戈 命令并指定一个 JavaScript 文件作为参数,或者使用 --评估 至
在命令行中指定 JavaScript, - 贝壳 选项为用户提供了一个
文件执行完毕后的 shell 提示。
--nodb 阻止 shell 连接到任何数据库实例。 后来,连接到
shell 中的数据库,请参阅 蒙戈壳新连接.
--诺克 防止外壳采购和评估 ~/.mongorc.js 启动时。
- 安静的
在连接过程中使外壳的输出静音。
- 港口
指定端口 的mongod or 蒙戈 实例正在监听。 除非
指定 蒙戈 连接到 的mongod 端口上的实例 27017,这是默认值
的mongod 港口。
- 主持人
指定主机 的mongod or 蒙戈 正在运行以连接到
. 默认情况下 蒙戈 将尝试连接到正在运行的 MongoDB 进程
在本地主机上。
--评估
计算指定为该选项参数的 JavaScript 表达式。 蒙戈
评估代码时不加载自己的环境:因此,许多选项
shell 环境不可用。
- 用户名 , -u
指定要对 MongoDB 实例进行身份验证的用户名。 配合使用
与 - 密码 提供密码的选项。 如果您指定用户名和
密码但默认数据库或指定数据库不需要
验证, 蒙戈 会异常退出。
- 密码 , -p
指定用于对 MongoDB 实例进行身份验证的密码。 配合使用
与 - 用户名 提供用户名的选项。 如果您指定一个 - 用户名
没有 - 密码 选项, 蒙戈 将交互提示输入密码,如果
此 的mongod or 蒙戈 需要身份验证。
--身份验证数据库
版本2.4中的新功能。
指定保存用户的数据库(例如 - 用户名) 证书。
默认情况下, 蒙戈 假定数据库名称在 db 地址 持有
用户的凭据,除非您指定 --身份验证数据库.
参见 用户来源, /reference/特权文件 和 /引用/用户权限
有关 MongoDB 中委托身份验证的更多信息。
--认证机制
版本2.4中的新功能。
指定认证机制。 默认情况下,身份验证机制为
MongoDB-CR,这是 MongoDB 质询/响应身份验证机制。 在
MongoDB 订阅者版, 蒙戈 还包括对 GSSAPI 处理
Kerberos 身份验证。
参见 /tutorial/控制访问 mongodb-with-kerberos-authentication 更多
有关 Kerberos 身份验证的信息。
--ssl 启用连接到 的mongod or 蒙戈 具有 SSL 加密。
--sslPEM密钥文件
版本2.4中的新功能。
注意 默认 分配 of MongoDB的 不 而不去 包含对 SSL 的支持。 使用 SSL
您可以使用 SSL 支持编译 MongoDB,也可以使用 MongoDB Subscriber
版。 看 /管理/SSL 有关 SSL 和 MongoDB 的更多信息。
指定 .pem 包含 SSL 证书和密钥的文件。 指定文件
的名称 .pem 使用相对或绝对路径的文件
使用时需要 --ssl 选项,如果 的mongod or 蒙戈 具有 sslCA文件 启用 也完全不需要
ssl弱证书验证.
--sslPEMKey密码
版本2.4中的新功能。
注意 默认 分配 of MongoDB的 不 而不去 包含对 SSL 的支持。 使用 SSL
您可以使用 SSL 支持编译 MongoDB,也可以使用 MongoDB Subscriber
版。 看 /管理/SSL 有关 SSL 和 MongoDB 的更多信息。
指定解密指定的根证书链的密码 --sslPEM密钥文件.
仅当证书密钥文件已加密时才需要。
--sslCA文件
版本2.4中的新功能。
注意 默认 分配 of MongoDB的 不 而不去 包含对 SSL 的支持。 使用 SSL
您可以使用 SSL 支持编译 MongoDB,也可以使用 MongoDB Subscriber
版。 看 /管理/SSL 有关 SSL 和 MongoDB 的更多信息。
指定 .pem 包含来自证书颁发机构的证书的文件。
指定文件名 .pem 使用相对或绝对路径的文件
- 帮助, -h
返回基本帮助和用法文本。
- 版
返回外壳的版本。
--详细
在连接过程中增加外壳输出的详细程度。
--ipv6 启用 IPv6 支持,允许 蒙戈 使用一个连接到 MongoDB 实例
IPv6 网络。 所有 MongoDB 程序和进程,包括 蒙戈, 禁用 IPv6
默认支持。
<分贝 地址>
指定要连接的数据库的“数据库地址”。 例如:
蒙戈管理员
上面的命令将连接 蒙戈 壳到 管理员 数据库 在当地
机器。 您可以使用可解析的主机名指定远程数据库实例
或 IP 地址。 使用 a 将数据库名称与主机名分开 / 字符。
请参阅以下示例:
蒙戈 mongodb1.example.net
mongo mongodb1/管理员
蒙戈 10.8.8.10/测试
指定要运行然后退出的 JavaScript 文件。 必须是最后一个选项
指定的。 使用 - 贝壳 文件完成后返回shell的选项
运行。
档
~/.dbshell
蒙戈 维护命令的历史记录 .dbshell 文件中。
备注 蒙戈 没有在历史记录中记录与认证相关的交互
文件,包括 认证 和 db.addUser().
警告
Windows 的版本 蒙戈.exe 早于 2.2.0 将保存 .dbshell 文件中
蒙戈.exe 工作目录。
~/.mongorc.js
蒙戈 会读 .mongorc.js 来自调用用户的主目录的文件
蒙戈. 在文件中,用户可以定义变量,自定义 蒙戈 shell 提示,或
更新他们每次启动 shell 时都希望更新的信息。 如果你
使用 shell 在命令行上评估 JavaScript 文件或表达式
- --评估 或通过指定 a JS。 文件 至 蒙戈, 蒙戈 会读 .mongorc.js 文件
after JavaScript 已完成处理。
指定 --诺克 禁用阅读的选项 .mongorc.js.
/tmp/mongo_editJS。
创建于 by 蒙戈 ,尤其是 编辑 a 文件中。 If 此 文件 存在 蒙戈 将 附加 an 整数
在 1 至 10 至 此 次 折扣值 至 尝试 至 创建信息图 a 独特 文件中。
%TEMP%mongo_编辑JS。
创建于 by 蒙戈.exe on Windows ,尤其是 编辑 a 文件中。 If 此 文件 存在 蒙戈 将
附加 an 整数 在 1 至 10 至 此 次 折扣值 至 尝试 至 创建信息图 a 独特 文件中。
环境
EDITOR 指定编辑器的路径以用于 编辑 外壳命令。 一个 JavaScript
变量 EDITOR 将覆盖的值 EDITOR.
主页 指定主目录的路径 蒙戈 会读 .mongorc.js 文件
然后写 .dbshell 文件中。
家庭驱动器
在 Windows 系统上, 家庭驱动器 指定路径所在的目录 蒙戈 将
阅读 .mongorc.js 文件并写入 .dbshell 文件中。
HOMEPATH
指定主目录的 Windows 路径,其中 蒙戈 会读
.mongorc.js 文件并写入 .dbshell 文件中。
键盘 快捷键
这款 蒙戈 shell 支持以下键盘快捷键:[1]
┌──────────────────────┬────────────────────────────── ──────┐
│键绑定 │ 功能 │
├────────────────────┼────────────────────────────── ──────┤
│向上箭头 │ 从 │ 检索上一个命令
│ │ 历史│
├────────────────────┼────────────────────────────── ──────┤
│向下箭头 │ 从 │ 检索下一个命令
│ │ 历史│
├────────────────────┼────────────────────────────── ──────┤
│首页 │ 到行首 │
├────────────────────┼────────────────────────────── ──────┤
│完 │ 到行尾│
├────────────────────┼────────────────────────────── ──────┤
│Tab │ 自动完成方法/命令 │
├────────────────────┼────────────────────────────── ──────┤
│左箭头 │ 后退一个字符 │
├────────────────────┼────────────────────────────── ──────┤
│右箭头│前进一个字符│
├────────────────────┼────────────────────────────── ──────┤
│Ctrl-left-arrow │ 后退一个字 │
├────────────────────┼────────────────────────────── ──────┤
│Ctrl-右箭头│前进一个字│
├────────────────────┼────────────────────────────── ──────┤
│Meta-left-arrow │ 后退一个字 │
├────────────────────┼────────────────────────────── ──────┤
│元右箭头│前进一个字│
├────────────────────┼────────────────────────────── ──────┤
│Ctrl-A │ 到行首│
├────────────────────┼────────────────────────────── ──────┤
│Ctrl-B │ 后退一个字符 │
├────────────────────┼────────────────────────────── ──────┤
│Ctrl-C │ 退出 蒙戈 壳│
├────────────────────┼────────────────────────────── ──────┤
│Ctrl-D │ 删除一个字符(或退出 蒙戈 │
│ │ 壳) │
├────────────────────┼────────────────────────────── ──────┤
│Ctrl-E │ 到行尾│
├────────────────────┼────────────────────────────── ──────┤
│Ctrl-F │ 前进一个字符 │
├────────────────────┼────────────────────────────── ──────┤
│Ctrl-G │ 中止 │
├────────────────────┼────────────────────────────── ──────┤
│Ctrl-J │ 接受/评估该行 │
├────────────────────┼────────────────────────────── ──────┤
│Ctrl-K │ 删除/擦除该行 │
├────────────────────┼────────────────────────────── ──────┤
│Ctrl-L 或输入 CLS │ 清屏│
├────────────────────┼────────────────────────────── ──────┤
│Ctrl-M │ 接受/评估该行 │
├────────────────────┼────────────────────────────── ──────┤
│Ctrl-N │ 从 │ 检索下一个命令
│ │ 历史│
├────────────────────┼────────────────────────────── ──────┤
│Ctrl-P │ 从 │ 检索上一个命令
│ │ 历史│
├────────────────────┼────────────────────────────── ──────┤
│Ctrl-R │ 反向搜索命令历史 │
├────────────────────┼────────────────────────────── ──────┤
│Ctrl-S │ 向前搜索命令历史 │
├────────────────────┼────────────────────────────── ──────┤
│Ctrl-T │ 转置字符 │
├────────────────────┼────────────────────────────── ──────┤
│Ctrl-U │ 执行Unix line-discard │
├────────────────────┼────────────────────────────── ──────┤
│Ctrl-W │ 执行Unix word-rubout │
└──────────────────────┴───────────────────────────── ──────┘
│Ctrl-Y │ 扬升 │
├────────────────────┼────────────────────────────── ──────┤
│Ctrl-Z │ Suspend(工作控制在 │
│ │ Linux) │
├────────────────────┼────────────────────────────── ──────┤
│Ctrl-H │ 向后删除一个字符 │
├────────────────────┼────────────────────────────── ──────┤
│Ctrl-I │ 完成,同 Tab │
├────────────────────┼────────────────────────────── ──────┤
│Meta-B │ 后退一个字 │
├────────────────────┼────────────────────────────── ──────┤
│Meta-C │ 单词大写 │
├────────────────────┼────────────────────────────── ──────┤
│Meta-D │ 杀词 │
├────────────────────┼────────────────────────────── ──────┤
│Meta-F │ 前进一个字 │
├────────────────────┼────────────────────────────── ──────┤
│Meta-L │ 将单词改为小写 │
├────────────────────┼────────────────────────────── ──────┤
│Meta-U │ 将单词改成大写 │
├────────────────────┼────────────────────────────── ──────┤
│Meta-Y │扬克流行音乐│
├────────────────────┼────────────────────────────── ──────┤
│Meta-Backspace │ 向后杀字 │
├────────────────────┼────────────────────────────── ──────┤
│Meta-< │ 检索第一个命令│
│ │ 命令历史│
├────────────────────┼────────────────────────────── ──────┤
│Meta-> │ 检索 │ 中的最后一条命令
│ │ 命令历史│
└──────────────────────┴───────────────────────────── ──────┘
[1] MongoDB 支持多键绑定,从 2.0 开始, 蒙戈 包括对基本的支持
emacs 键绑定。
用途
通常,用户使用以下命令调用 shell 蒙戈 命令在系统提示符下。 考虑
以下是其他场景的示例。
要使用身份验证和非标准端口连接到远程主机上的数据库,
使用以下表格:
蒙戈--用户名 - 密码 - 主机名--端口28015
或者,考虑以下简短形式:
mongo -u -p - 主持人--端口28015
更换 , 及 使用适合您情况的适当值和
替换或省略 - 港口 如所须。
执行 JavaScript 文件而不评估 ~/.mongorc.js 开始之前的文件
shell 会话,使用以下形式:
mongo --shell --norc 替代环境.js
打印返回查询为 JSON, 从系统提示使用 --评估 选项,使用
以下表格:
mongo --eval 'db.collection.find().forEach(printjson)'
使用单引号(例如 ') 来包含 JavaScript,以及附加的 JavaScript
需要生成此输出。
使用 onworks.net 服务在线使用 mongo