您可以使用 mongoimport 将数据从 JSON 或 CSV 文件导入 MongoDB Atlas 集群。
Considerations
mongoimport对某些 BSON 类型使用严格模式表示形式。
步骤
以下教程使用 mongoimport 将数据从 JSON 文件加载到 Atlas 集群:
在目标 Atlas 集群中设置数据库用户。
要运行mongoimport 以写入Atlas 集群,您必须指定对要导入数据的数据库具有读写权限的数据库用户。示例,具有Atlas admin 角色的用户提供这些权限。
如果不存在该用户,则创建该用户:
如果尚未显示,请单击 Database Users 标签页。
单击 Add New Database User(添加新的数据库用户)。
添加 Atlas admin 用户。
AtlasGoClusters在Atlas中,Go项目的 页面。
如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。
如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。
在侧边栏中,单击 Database 标题下的 Clusters。
会显示集群页面。
更新 IP 访问列表。
如果您将运行 的托管不在mongoimport IP访问列表中,更新该列表。您可以指定以下任一项:
mongoimport将运行的服务器的公共 IP 地址,或者如果已为 VPC 对等互连进行设置,则为对等方的 VPC CIDR 区块(或子网)或对等方 VPC 的安全组(如果将 AWS 选作云提供商)。
复制目标集群URI / 主机信息。
您可以使用 Atlas 集群的连接字符串 URI 连接到 Atlas 集群。在连接对话框中执行以下步骤:
单击 Drivers(连接)。
复制在第 1 步中找到的连接字符串。
将 PASSWORD 替换为 root 用户的密码,并将 DATABASE 替换为您要连接的数据库的名称。
重要
您必须对所提供的
<PASSWORD>中的@字符的任何实例进行转义。例如,p@ssword应为p%40ssword。
此连接字符串在 --uri 选项中指定为 mongoimport。
使用 --host 时,如果 Atlas 集群是副本集,您还必须检索副本集名称。例如:
myAtlasRS/atlas-host1:27017,atlas-host2:27017,atlas-host3:27017
更多信息
有关 mongoimport 的详情,包括行为、选项和示例,请参阅 mongoimport reference page。