这是 mongoexport 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
mongoexport——MongoDB
概要
蒙哥出口 是一个实用程序,可生成存储在 MongoDB 中的数据的 JSON 或 CSV 导出
实例。 见“/管理/进出口" 更深入使用的文档
概述,以及“进口”文档,了解更多关于 进口
实用程序,它提供反向“导入”功能。
注意不要使用 进口 和 蒙哥出口 用于全面备份,因为它们可能不会
可靠地捕获数据类型信息。 用 蒙戈转储 和 蒙戈雷商店 如上所述
在“/管理/备份“对于这种功能。
配置
蒙哥出口
- 帮帮我 返回基本帮助和用法文本。
--详细, -v
增加在命令行上返回的内部报告数量。 增加
冗长的 -v 通过多次包含选项来形成(例如
-vvvvv.)
- 版
返回版本 蒙哥出口 效用。
- 主持人 <:端口>
指定可解析的主机名 的mongod 要从中导出数据。
默认情况下 蒙哥出口 尝试连接到 MongoDB 进程破坏
本地主机端口号 27017.
(可选)指定端口号以连接在端口上运行的 MongoDB 实例
以外 27017.
要连接到副本集,您可以指定副本集种子名称和种子
集合成员列表,格式如下:
/ <:端口>, ,...
- 港口
指定端口号,如果 MongoDB 实例未在标准上运行
港口。 (IE 27017) 您还可以使用 指定端口号 蒙哥出口 - 主持人
命令。
--ipv6 启用 IPv6 支持,允许 蒙哥出口 连接到 MongoDB 实例
使用 IPv6 网络。 所有 MongoDB 程序和进程,包括 蒙哥出口,
默认禁用 IPv6 支持。
--ssl 2.4 新版功能:MongoDB 添加了对 SSL 连接的支持 的mongod 实例
在 mongoexport 中。
注意 mongoexport 中的 SSL 支持未编译到默认发行版中
MongoDB。 看 /管理/SSL 有关 SSL 和 MongoDB 的更多信息。
此外,mongoexport 不支持连接到 的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 选项来指定包含数据库的名称
要导出的集合。
- 收藏 , -c
使用 - 收藏 选项来指定你想要的集合 蒙哥出口 至
出口。
--字段 , -f
指定一个字段或数字字段以 包括 在出口。 所有其他字段将是
排除 从出口。 逗号分隔字段列表以限制字段
出口。
--fieldFile
作为替代“--字段的 --fieldFile 选项允许您指定一个文件
(例如 `) 保存字段名称列表以指定字段列表 包括
在出口。 所有其他字段将是 排除 从出口。 放置一个字段
每行。
- 询问
提供一个 JSON 文件 作为可选地限制返回的文档的查询
在出口。
--csv 将导出格式更改为逗号分隔值 (CSV) 格式。 默认情况下
蒙哥出口 使用一个写入数据 JSON 每个 MongoDB 文档的文档。
--json数组
修改输出 蒙哥出口 将导出的全部内容写为
单 JSON 大批。 默认情况下 蒙哥出口 使用一个 JSON 文档写入数据
每个 MongoDB 文档。
--slave好的, -k
允许 蒙哥出口 使用时从辅助节点或从节点读取数据
蒙哥出口 带有副本集。 此选项仅在连接到
的mongod or 蒙戈 并且在与“蒙哥出口 --数据库路径"
选项。
这是默认行为。
- 出去 , -o
指定要将导出写入到的文件。 如果不指定文件名,则
蒙哥出口 将数据写入标准输出(例如 标准输出).
--forceTableScan
版本2.2中的新功能。
部队 蒙哥出口 直接扫描数据存储:通常, 蒙哥出口 节省
出现在索引中的条目 _ID 场地。 用 --forceTableScan 跳过
索引并直接扫描数据。 通常有两种情况
行为优于默认值:
1. 如果您的密钥大小超过 800 字节,而这些密钥不会出现在 _ID 指数。
2.您的数据库使用自定义 _ID 领域。
当你跑 --forceTableScan, 蒙哥出口 不使用 $快照。 作为一个
结果,产生的出口 蒙哥出口 可以反映数据库的状态在
许多不同的时间点。
警告
使用 VHDL 语言编写 --forceTableScan 极其谨慎和考虑。
用法
在下面的例子中, 蒙哥出口 导出集合 联系 来自 用户
数据库来自 的mongod 在本地主机端口号上运行的实例 27017。 这个命令
将导出数据写入 CSV 格式化为位于的文件 /opt/backups/contacts.csv.
mongoexport --db 用户 --collection 联系人 --csv --out /opt/backups/contacts.csv
下一个示例创建集合的导出 联系 来自 MongoDB 实例
在本地主机端口号上运行 27017,显式启用日记功能。 这个
将导出写入 联系人.json 文件 JSON 格式。
mongoexport --db 销售 --collection 联系人 --out contacts.json --journal
以下示例导出集合 联系 来自 销售 数据库位于
MongoDB 数据文件位于 /srv/mongodb/. 此操作将导出写入
标准输出输入 JSON 格式。
mongoexport --db 销售 --collection 联系人 --dbpath /srv/mongodb/
警告
上面的例子只有在没有的情况下才会成功 的mongod 连接到数据
文件位于 /srv/mongodb/ 目录。
最后一个示例导出集合 联系 从数据库中 市场营销 . 这个数据
驻留在主机上的 MongoDB 实例上 mongodb1.example.net 在端口上运行
37017,这需要用户名 用户 和密码 通过.
mongoexport --主机 mongodb1.example.net --端口 37017 --用户名用户 --密码 pass --集合联系人 --db marketing --out mdb1-examplenet.json
使用 onworks.net 服务在线使用 mongoexport