这是命令 mongorestore 可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
mongorestore——MongoDB
概要
这个 蒙戈雷商店 工具从二进制数据库转储导入内容,创建者 蒙戈转储 成
特定的数据库。 蒙戈雷商店 可以将内容导入现有数据库或创建一个
新的一个。
蒙戈雷商店 只对现有数据库执行插入,不执行
更新或 插入. 如果现有数据具有相同 _ID 目标上已经存在
数据库, 蒙戈雷商店 将 而不去 代替它。
蒙戈雷商店 将从转储中重新创建索引
的行为 蒙戈雷商店 具有以下属性:
· 所有操作都是插入,而不是更新。
· 所有的插入都是“火而忘记”, 蒙戈雷商店 不等待响应
的mongod 以确保 MongoDB 进程已收到或记录该操作。
这个 的mongod 将在恢复操作期间发生的任何错误记录到其日志中,但
蒙戈雷商店 不会收到错误。
注意 创建的数据格式 蒙戈转储 来自 2.2 发行版或更高版本的工具是
与早期版本的不同且不兼容 的mongod.
配置
蒙戈雷商店
- 帮帮我 返回基本帮助和用法文本。
--详细, -v
增加在命令行上返回的内部报告数量。 增加
冗长的 -v 通过多次包含选项来形成(例如
-vvvvv.)
- 版
返回版本 蒙戈雷商店 工具。
- 主持人 <:端口>
指定可解析的主机名 的mongod 您要恢复到的
数据库。 默认情况下 蒙戈雷商店 将尝试连接到 MongoDB 进程
在本地主机端口号上运行 27017.
(可选)指定端口号以连接在端口上运行的 MongoDB 实例
以外 27017.
要连接到副本集,您可以指定副本集种子名称和种子
集合成员列表,格式如下:
/ <:端口>, ,...
- 港口
指定端口号,如果 MongoDB 实例未在标准上运行
港口。 (IE 27017) 您还可以使用 指定端口号 - 主持人 命令。
--ipv6 启用 IPv6 支持,允许 蒙戈雷商店 连接到 MongoDB 实例
使用 IPv6 网络。 所有 MongoDB 程序和进程,包括 蒙戈雷商店,
默认禁用 IPv6 支持。
--ssl 2.4 新版功能:MongoDB 添加了对 SSL 连接的支持 的mongod 实例
在 mongorestore 中。
注意 mongorestore 中的 SSL 支持未编译到默认发行版中
MongoDB。 看 /管理/SSL 有关 SSL 和 MongoDB 的更多信息。
此外,mongorestore 不支持连接到 的mongod 实例
需要客户端证书验证。
允许 蒙戈雷商店 连接到 的mongod 通过 SSL 连接的实例。
- 用户名 , -u
指定一个用户名以对 MongoDB 实例进行身份验证,如果您的数据库
需要身份验证。 配合使用 - 密码 提供一个选项
密码。
- 密码 , -p
指定用于对 MongoDB 实例进行身份验证的密码。 配合使用
与 蒙戈雷商店 - 用户名 提供用户名的选项。
如果您指定一个 - 用户名 没有 - 密码 选项, 蒙戈雷商店 将提示
以交互方式输入密码。
--身份验证数据库
版本2.4中的新功能。
指定保存用户的数据库(例如 - 用户名) 证书。
默认情况下, 蒙戈雷商店 假设指定给 - D b 论点
保存用户的凭据,除非您指定 --身份验证数据库.
参见 用户来源, /reference/特权文件 和 /引用/用户权限 HPMC胶囊
有关 MongoDB 中委托身份验证的更多信息。
--认证机制
版本2.4中的新功能。
指定认证机制。 默认情况下,身份验证机制为
MongoDB-CR,这是 MongoDB 质询/响应身份验证机制。 在
MongoDB 订阅者版, 蒙戈雷商店 还包括对 GSSAPI 至
处理 Kerberos 身份验证。
参见 /tutorial/控制访问 mongodb-with-kerberos-authentication 更多
有关 Kerberos 身份验证的信息。
--数据库路径
指定 MongoDB 数据文件的目录。 如果使用,则 --数据库路径 选项
使 蒙戈雷商店 直接附加到本地数据文件并插入数据
没有 的mongod. 运行 --数据库路径, 蒙戈雷商店 需要锁定对
数据目录:因此,没有 的mongod 可以在进程中访问相同的路径
运行。
--目录perdb
使用 --目录perdb 结合相应的选项 的mongod,
这使得 蒙戈雷商店 将数据导入到具有每个
数据库文件保存在磁盘上的离散目录中。 该选项仅
指定时相关 --数据库路径 选项。
- 杂志
允许 蒙戈雷商店 写入耐久性 日志 以确保数据文件
将在写入过程中保持一致状态。 该选项仅
指定时相关 --数据库路径 选项。
- D b , -d
使用 - D b 指定数据库的选项 蒙戈雷商店 恢复数据 成。 如果
数据库不存在, 蒙戈雷商店 将创建指定的数据库。 如果
你没有指定一个 , 蒙戈雷商店 创建对应的新数据库
数据来源的数据库和数据可能会被覆盖。 使用此选项可
将数据恢复到已有数据的 MongoDB 实例中。
- D b 不 而不去 控制哪个 BSON 档 蒙戈雷商店 恢复。 您必须使用
蒙戈雷商店 径 选项 限制恢复的数据。
- 收藏 , -c
使用 - 收藏 指定集合的选项 蒙戈雷商店 恢复。 如果
你没有指定一个 , 蒙戈雷商店 导入所有创建的集合。
现有数据可能会被覆盖。 使用此选项将数据恢复到 MongoDB
已经有数据的实例,或者只恢复指定的部分数据
导入的数据集。
--对象检查
强制 蒙戈雷商店 在收到来自客户的所有请求时验证
确保客户端永远不会将无效文档插入数据库。 对于对象
具有高度的子文档嵌套, --对象检查 可能对
表现。 你可以设置 --noobjcheck 在运行时禁用对象检查。
在 2.4 版更改:MongoDB 启用 --对象检查 默认情况下,为了防止任何
客户端将格式错误或无效的 BSON 插入到 MongoDB 数据库中。
--noobjcheck
版本2.4中的新功能。
禁用 MongoDB 对所有传入 BSON 执行的默认文档验证
文档。
- 筛选 ' '
限制文件 蒙戈雷商店 只导入那些匹配的文档
指定为的 JSON 文档 ' '. 请务必将文档包含在单个
引号以避免与系统的 shell 环境交互。
- 降低 修改恢复程序以删除目标中的每个集合
在从转储的备份中恢复集合之前。
--oplog重播
重播 日志 恢复转储后以确保当前状态
数据库反映了使用“蒙戈转储 --oplog"
命令。
--keepIndexVersion
可防止 蒙戈雷商店 期间将索引升级到最新版本
恢复过程。
--w <数字 of 副本 为 写>
版本2.2中的新功能。
指定 写 对于每个写操作 蒙戈雷商店 写入
目标数据库。 默认情况下, 蒙戈雷商店 不等待响应
写 承认.
--noOptions恢复
版本2.2中的新功能。
可防止 蒙戈雷商店 从设置收集选项,例如指定的那些
由 科尔模 数据库 命令, 在恢复的集合上。
--无索引恢复
版本2.2中的新功能。
可防止 蒙戈雷商店 从恢复和构建索引中指定的
相应 蒙戈转储 输出。
--oplog限制
版本2.2中的新功能。
可防止 蒙戈雷商店 从申请 日志 条目比 .
指定 值的形式 :,在 Moku:Pro 上 是
自 UNIX 时代以来的秒数,以及 表示操作的计数器
在指定的秒内发生的 oplog。
你必须使用 --oplog限制 连同 --oplog重播 选项。
最后的论点 蒙戈雷商店 命令是一个目录路径。 这种说法
指定要从中恢复的数据库转储的位置。
用法
参见 /tutorial/backup-databases-with-binary-database-dumps 更全面的概述
蒙戈雷商店 用法。 另见“蒙戈转储" 文件概述 蒙戈转储,
它提供了相关的逆功能。
考虑以下示例:
mongorestore --collection people --db 帐户转储/帐户/
在这里, 蒙戈雷商店 读取数据库转储 倾倒/ 当前的子目录
目录,并恢复 仅由 集合中的文档名为 人 来自
数据库命名 账户. 蒙戈雷商店 将数据恢复到运行在
端口上的本地主机接口 27017.
在下一个例子中, 蒙戈雷商店 恢复位于的数据库实例的备份
倾倒 到存储在 /srv/mongodb 在本地机器上。 这需要
没有活跃的 的mongod 附加到的实例 /srv/mongodb 数据目录。
mongorestore --dbpath /srv/mongodb
在最后一个例子中, 蒙戈雷商店 恢复位于的数据库转储
/选择/备份/mongodump-2011-10-24, 来自运行在端口上的数据库 37017 在主机上
mongodb1.example.net. 蒙戈雷商店 使用
用户名 用户 和密码 通过, 如下:
mongorestore --host mongodb1.example.net --port 37017 --username 用户 --password pass /opt/backup/mongodump-2011-10-24
使用 onworks.net 服务在线使用 mongorestore